0

AFAIK 每个资源在 REST 设计中都有一个 url。例如/user/28id 为 28 的用户的 url,/users将返回所有用户。

有一些方法可以表示资源的输出格式:

  • 传递查询参数,如format
  • 使用扩展名指定它(更改/usersurl 以/users.json获取 json 格式的用户)
  • Accept通过设置http 标头指定请求的格式(xml、json、xls、...) 。

我在网上搜索,似乎正确的方法是设置Accept标题。但是如果你想有一个http链接(由href指定)下载xls格式的用户列表,你不能!另外如果你想通过浏览器下载xls,你会遇到很多问题(你应该使用ajax所以xls应该使用ajax等下载)

如果是最好的方法,下载链接的解决方案是什么,如果不是,哪个解决方案更好?

4

1 回答 1

0

标题Accept被认为“更正确”,但是您提到的所有选项都有很多示例。据我所知,它们中没有一个被认为是“坏的”。就个人而言,我会说您应该尊重并更喜欢Accept标题,但是format如果存在查询参数,则应该覆盖它。“扩展”方法的缺点是每种格式都会产生不同的资源,这可能会变得很丑陋。

于 2014-12-09T18:28:04.193 回答