XML的REST超文本格式?

时间:2014-07-26 19:25:25

标签: xml rest hateoas

我目前正在为我的雇主执行一些REST API改进和维护。我想知道人们似乎倾向于在XML中生成超文本的数据格式是什么?

我已经看过Collection+JSON但这看起来并不太受欢迎,有些人声称它主要是为了作者的书而发明的, RESTful Web的API HAL似乎是唯一一种极其流行的格式,它还有一个额外的好处,就是至少在页面的某处提到XML。

API的当前客户端对XML响应感兴趣,因此基于XML的格式将是理想的。

1 个答案:

答案 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模板中完成