HAL
Hypertext Application Language (HAL) is a a media type for representing resources with hyperlinks
The Hypertext Application Language (HAL) is a simple, vendor-neutral media type for representing resources and their relationships in JSON or XML, designed to make RESTful APIs more discoverable and self-descriptive. In HAL, each resource’s state is represented by its attributes, its hyperlinks by a standardized “_links” section (allowing clients to navigate between related resources), and any embedded sub‐resources by an “_embedded” section. By providing a consistent convention for linking and embedding, HAL enables clients to follow HATEOAS principles—dynamically discovering available operations and transitions—without relying on out-of-band documentation.
Projects (2)
gregoryjscott.com
2014 – present, Author
My portfolio website that uses Jekyll to create static HTML pages using YAML, Markdown, and HAL-based hypermedia.
jekyll-embed
2014, Author
RubyGem Jekyll plugin that embeds HAL-based linked resources in Markdown. frontmatter
Jobs (1)
Independent Programmer and Consultant
2014 – present, Independent Programmer and Consultant
Independent Programmer and Consultant, building next-generation education technology and partnering with select clients to architect high-impact software solutions