{"id":"hypermedia-standards","title":"Hypermedia Standards","description":"Specifications for adding hypermedia controls and link relations to API responses enabling HATEOAS.","standards":[{"id":"hal","name":"HAL","title":"Hypertext Application Language","description":"JSON-based format for hypermedia APIs. Reserved properties: _links, _embedded. Link relation types follow IANA registry. Widely adopted for RESTful hypermedia.","url":"https://stateless.co/hal_specification.html","usedFor":["Hypermedia responses","Link relations","Resource embedding"],"contentType":"application/hal+json","reservedProperties":["_links","_embedded"]},{"id":"json-api","name":"JSON:API","title":"JSON:API Specification","description":"Specification for building JSON APIs. Defines document structure, resource objects, relationships. Alternative to HAL for hypermedia. Includes conventions for filtering, sorting, pagination.","url":"https://jsonapi.org/","usedFor":["API structure","Relationships","Compound documents"],"contentType":"application/vnd.api+json"},{"id":"iana-link-relations","name":"IANA Link Relations Registry","title":"Link Relation Types","description":"Official registry of link relation types. Standard relations: self, next, prev, first, last, collection, item. Custom relations should use URI format.","url":"https://www.iana.org/assignments/link-relations/","usedFor":["Link relations","Pagination","Navigation"],"standardRelations":["self","next","prev","first","last","collection","item","edit","related"]},{"id":"odata","name":"OData","title":"Open Data Protocol","description":"Standard for building and consuming RESTful APIs. Defines query options: $filter, $orderby, $select, $expand. Property naming uses @odata. prefix for metadata.","url":"https://www.odata.org/","usedFor":["Query options","Filtering","Data expansion"],"queryOptions":["$filter","$orderby","$select","$expand","$top","$skip","$count"]}],"links":{"self":{"href":"/v1/standards/hypermedia"},"parent":{"href":"/v1/standards"}}}