http - 设计 REST 服务时请求正文内容类型中使用的自定义媒体类型?

标签 http rest hateoas hypermedia

创建自己的自定义媒体类型格式(例如 application/vnd.myapp+xml)时,客户端在发送正文内容时是否应该在自定义媒体类型中这样做?

例如,您将订单的表示形式放入 uri。内容应该是 application/vnd.myapp+xml,还是只是 xml,因为客户端不会包含链接等超媒体控件?

如果用户接受(它应该),服务器将始终使用自定义媒体类型进行响应,但客户端是否必须在其请求正文中使用它?

最佳答案

客户端不一定需要使用服务器在 GET 响应中发回的相同媒体类型向服务器发送数据(例如通过 PUT 或 POST)。由服务决定它可以接收哪些媒体类型以及将返回哪些类型。当然,它可以实现为同一资源双向支持多种媒体类型。

关于http - 设计 REST 服务时请求正文内容类型中使用的自定义媒体类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10075646/

相关文章:

c# - 如何在 HttpRequestMessage 中包含 If-None-Match header

java - 如何使用 JUnit 对缓存控制 header 进行单元测试?

http - 如何构造复杂的Google Web搜索查询?

apache - Http 请求生命周期

c - 在本地 http 服务器上支持 keep-alive 套接字的问题

java - HTTP 状态 405 - Rest API 的方法不允许错误

java - AndroidAnnotation REST 处理回调

jquery-datatables - 将 HATEOAS 与 JQuery 数据表一起使用

web-services - 纯 HATEOAS 与调用太多服务电话

api - 自定义媒体类型中的链接关系粒度与精度?