RESTful服务是否可以从“accept”设置其请求和响应类型?客户端的财产

本文关键字:响应 求和 请求 类型 财产 客户端 设置 是否 服务 accept RESTful | 更新日期: 2023-09-27 18:13:12

RESTFul服务的请求和响应是否可以基于客户端的"Accept"属性动态地服务化

。如果客户端可以"接受"application/xml,那么我的服务应该自动理解请求和响应应该是xml类型,并相应地处理请求。

因此,我不会为想要json格式的请求/响应的客户端创建另一个服务,并且相同的服务应该能够处理它。

RESTful服务是否可以从“accept”设置其请求和响应类型?客户端的财产

是的,事实上WCF可以配置为您这样做:WCF Web HTTP格式

启用后,自动格式化将选择要使用的最佳格式返回响应。它通过检查来确定最佳格式以下,按顺序:

  1. 请求消息的Accept报头中的媒体类型。
  2. 请求消息的内容类型。
  3. 操作的默认格式设置。
  4. WebHttpBehavior的默认设置。

另外,请参阅<webHttpEndpoint>的文档,特别是automaticFormatSelectionEnabled属性。

是的!这可能应该是协商内容类型的首选方式。

也就是说,可以在URL中指定的内容类型重写可以方便地从浏览器调试get。(即myResource。

使用WCF Web Api内容协商非常容易。