【发布时间】:2011-09-13 04:51:02
【问题描述】:
假设我有一个 RESTful Web 服务,它包含有关可以通过像 http://example.com/myobject 这样的 URL 访问的对象的信息。我希望能够以两种格式检索此信息:首先,XML 格式的纯数据,其次,作为完整的 HTML 页面,其中可能还包括一个 javascript 接口来更改对象并使用 AJAX 将其放回。
实现这一目标的规范方法是什么?我应该在http://example.com/myobject?format=xml 和...format=html 等两个不同的网址上发布我的对象吗? (有没有比在这里使用查询字符串来区分 URL 更好的方法?)或者发送多部分 MIME 数据之类的东西是否明智,我可以依靠浏览器来提取 HTML 部分吗?或者请求中是否有一些我可以使用的 HTTP 标头字段?
(使用不同格式发送的 PUT 或 POST 请求,服务器可以检查格式并进行相应的解析。)
【问题讨论】: