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