html - REST 如何在放入资源时处理查询参数?

标签 html rest

我有一个 REST 数据服务,我希望允许用户使用 HTTP PUT 使用不同的格式(如 json、xml、csv)创建新项目。我不确定如何最好地处理 url 中的格式规范:

PUT /ressource/ID/json
PUT /ressource/ID/xml

PUT /ressource/ID?format=json
PUT /ressource/ID?format=xml

那么指定格式指示符的最佳方式是什么?

如果我使用查询参数指定格式并想要执行 PUT,我该如何使用 curl 执行此操作?

curl -T test/data.json -d "format=json"  http://localhost:5000/resource/33

不起作用。

curl -T test/data.json http://localhost:5000/update?format=json

有效,但我宁愿让 curl 构建查询参数,而不是自己添加它们。

最佳答案

RESTful 网络服务的一般原则是在适用时使用 HTTP 的内置功能。在这种情况下,您可以通过设置 Content-Type 来指示 PUT 请求内容的格式。标题到 application/jsonapplication/xml

关于html - REST 如何在放入资源时处理查询参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49011/

相关文章:

html - CSS:填充较低元素的剩余宽度空间

javascript - 如何设置设备视口(viewport)?

rest - 如何正确发出 REST API 请求以获取 Magento 2 中日期范围内的完整订单

java - REST 如何在 URI 中传递空路径参数?

swift - 在 Swift 中发布休息调用

api - Magento REST API 身份验证

javascript - 如何将 jQuery 动画反转回原始 CSS 属性

html - IE8 样式背景 URL 图像

html - 在 JSOUP 中用新行 (\n) 替换 <br>

java - 构建 REST Angular 应用程序的正确方法是什么?