能RESTful服务的请求和响应进行动态服务器D基于的属性设置它的请求和响应类型的“接受”客户端能否RESTful服务从“接受”客户端
即财产如果客户端“接受”application/xml,那么我的服务应该自动理解请求和响应应该是xml类型并相应地处理请求。
因此,我不会为希望在json中请求/响应的客户端创建另一个服务,并且同一个服务应该能够处理它。
能RESTful服务的请求和响应进行动态服务器D基于的属性设置它的请求和响应类型的“接受”客户端能否RESTful服务从“接受”客户端
即财产如果客户端“接受”application/xml,那么我的服务应该自动理解请求和响应应该是xml类型并相应地处理请求。
因此,我不会为希望在json中请求/响应的客户端创建另一个服务,并且同一个服务应该能够处理它。
是的,事实上WCF可以配置为你这样做:WCF Web HTTP Formatting
启用时,自动格式选择最佳的格式,其中以 返回响应。它通过检查 以下,为了确定最佳格式:
- 该媒体类型的请求消息的Accept报头。
- 请求消息的内容类型。
- 操作中的默认格式设置。
- WebHttpBehavior中的默认格式设置。
此外,请参阅文档<webHttpEndpoint>
,特别是automaticFormatSelectionEnabled
属性。
是的! 它可能应该是谈判内容类型的首选方式。
也就是说,您可以在URL中指定的内容类型重写可以方便地从浏览器中调试GET。 (即myResource.json将相当于myResource与接受JSON)
这对WCF Web Api Content negotiation来说非常简单。只需设置Accept Header并完成。