我目前正在为我的雇主执行一些REST API改进和维护。我想知道人们似乎倾向于在XML中生成超文本的数据格式是什么?
我已经看过Collection+JSON但这看起来并不太受欢迎,有些人声称它主要是为了作者的书而发明的, RESTful Web的API 。 HAL似乎是唯一一种极其流行的格式,它还有一个额外的好处,就是至少在页面的某处提到XML。
API的当前客户端对XML响应感兴趣,因此基于XML的格式将是理想的。
答案 0 :(得分:2)
HAL XML不是很受欢迎,因为JSON在当前的时代精神中主导着XML。找到例子并不容易。
我认为最流行的XML超文本格式是XHTML或ATOM。 ATOM AFAIK没有指定模板化链接的指定方法(HAL的一个更好的功能)。你可以添加一个约定......但它将是一个本地约定。 XHTML确实有模板链接......作为表单:
<form action="some url" method="some http verb">
<input type="text" name="param name"></text>
</form>
我猜你已经熟悉了,但从未想过它是一个模板化的网址。
特别是在http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven
作为“超文本驱动”的一个好例子。允许服务器指示客户端如何构造适当的URI,例如在HTML表单和URI模板中完成