HAL (Hypertext Application Language)

E427622

HAL (Hypertext Application Language) is a simple, JSON-based hypermedia format that standardizes how to represent and navigate links and embedded resources in RESTful APIs.

All labels observed (2)

How this entity was disambiguated

Statements (51)

Predicate Object
instanceOf JSON-based format ⓘ
hypermedia format ⓘ
media type ⓘ
_embeddedSectionPurpose to represent embedded related resources ⓘ
_linksSectionPurpose to represent links related to the resource ⓘ
abbreviation HAL ⓘ
alsoSupports XML ⓘ
category REST API representation format ⓘ
hypermedia-driven API format ⓘ
compatibleWith REST architectural style ⓘ
curiesPurpose to define compact link relation names ⓘ
definesSection _embedded ⓘ
_links ⓘ
designGoal discoverability of resources ⓘ
interoperability ⓘ
simplicity ⓘ
emphasizes consistent link structure across APIs ⓘ
enables API discoverability through hypermedia ⓘ
navigation of related resources via links ⓘ
focusesOn embedded resource representation ⓘ
link representation ⓘ
fullName Hypertext Application Language ⓘ
hasConcept curies ⓘ
hasSpecification HAL JSON specification ⓘ
HAL XML specification ⓘ
influenced various API design best practices ⓘ
isDesignedToBe framework-agnostic ⓘ
language-agnostic ⓘ
linkDeprecationKey deprecation ⓘ
linkHrefKey href ⓘ
linkHreflangKey hreflang ⓘ
linkNameKey name ⓘ
linkProfileKey profile ⓘ
linkRelationKey rel ⓘ
linkTemplatedKey templated ⓘ
linkTitleKey title ⓘ
linkTypeKey type ⓘ
primarySerialization JSON ⓘ
serializationFormat text-based ⓘ
supports HATEOAS principles ⓘ
hypermedia controls ⓘ
supportsFeature URI templates in links ⓘ
curies for compact URIs ⓘ
multiple links per relation ⓘ
typicalMediaType application/hal+json ⓘ
application/hal+xml ⓘ
typicalUseCase internal microservice APIs ⓘ
public web APIs ⓘ
usedFor representing embedded resources in APIs ⓘ
representing hypermedia in RESTful APIs ⓘ
standardizing links in API responses ⓘ

How these facts were elicited

Referenced by (2)

Full triples — surface form annotated when it differs from this entity's canonical label.

JSON API → relatedTo → HAL (Hypertext Application Language) ⓘ
HAL (Hypertext Application Language) → fullName → Hypertext Application Language ⓘ
linked to: HAL (Hypertext Application Language)