HAL
HAL(Hypertext Application Language)是 REST 超媒体格式,用 _links 与 _embedded 在 JSON/XML 中表达资源间链接。
用途
为 REST API 提供超媒体链接标准,使客户端可通过链接发现后续操作,解耦 API 演进。
机制
资源对象含 _links(rel→{href,method,...} 映射)与 _embedded(内嵌关联资源)。链接用 rel 标识关系类型,客户端按 rel 导航而非硬编码 URL。
用例
- REST 超媒体 API
- API 自发现
- 微服务间链接