【发布时间】:2017-01-18 18:11:18
【问题描述】:
HAL+JSON 超媒体类型能否用于创建 RESTful 服务?
根据我的阅读,RESTful API 的客户端不需要处理特殊情况下的不同资源。应该使用媒体类型来描述资源的预期外观。
HAL spec 给出了这个例子:
GET /orders
{
...
"shippedToday": 20,
...
}
```
作为此示例 HAL+JSON 服务 API 的客户端,我似乎需要知道“订单”的属性为 shippedToday。这似乎违背了客户端不需要理解表示的语法的约束。
这不是对 HAL 的批评。问题是帮助我(和其他人)理解 RESTful API 设计。
【问题讨论】:
标签: api restful-architecture media-type