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 (1)

Label Occurrences
HAL (Hypertext Application Language) canonical 1

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 NERFINISHED
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 NERFINISHED
hasConcept curies
hasSpecification HAL JSON specification NERFINISHED
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 NERFINISHED
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 (1)

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

JSON API relatedTo HAL (Hypertext Application Language)