The HAL format, and the HalBuilder Java library provide a consistent approach to both designing and consuming reusable, and navible REST APIs built on the Java platform.