HATEOAS的实际示例(REST架构)

pmf*_*pmf 138 api rest hateoas

正如大家可能已经注意到的那样,野外有许多虚假/基本的REST-API(实现HTTP-API并将其称为REST而不遵循超文本引擎应用程序状态要求,这导致在罗伊T.菲尔丁的著名言论,谁第一个指定的REST范式)的人.

我一直无法找到真正的超文本驱动的REST实现的任何实际示例,以及状态转换的相关应用程序特定的媒体类型定义.

是否有任何可公开访问的此类实现示例?

tre*_*els 101

它不是运行代码意义上的实现,但我非常喜欢InfoQ上的文章" 如何获得一杯咖啡 ".它描述了在星巴克订购咖啡作为RESTful协议的过程.这超出了典型的"一切都是资源"REST入门文章,并侧重于HATEOAS.强烈推荐.

  • Jim Webber,Sayas Parastatidis和Ian Robinson的"Rest in Practice"这本书非常有用 (5认同)
  • 这篇文章很好,但不幸的是,它描述的API并没有严格遵守HATEOAS原则,因为它不使用自定义媒体类型.如果一切都是application/xml,客户端如何知道如何操作(例如反序列化,解析,显示)每个资源?这取决于传递这些信息的一些非标准方式,例如人类可以阅读的文档. (2认同)

Ric*_*aca 21

如何对Sun云API?从介绍:

API预先假定URI空间中没有特定的结构.起点是由云服务提供商提供的URI,用于标识云本身.云的表示包含云中其他资源的URI,以及可以对其执行的操作(例如,部署和启动虚拟机).

背景故事或许也有帮助.

  • 所有的链接都死了 (3认同)
  • 这是让我从HATEAOS路径开始的背景故事. (2认同)

Wil*_*ent 7

Netflix有一个基于HATEOAS 的REST API,它包含作为资源一部分的链接.

  • 现在状态码是 404。 (2认同)
  • 当此类链接无效时,仅链接的答案往往不太相关。 (2认同)