2011-11-03 66 views
1

能RESTful服务的请求和响应进行动态服务器D基于的属性设置它的请求和响应类型的“接受”客户端能否RESTful服务从“接受”客户端

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

因此,我不会为希望在json中请求/响应的客户端创建另一个服务,并且同一个服务应该能够处理它。

回答

1

是的,事实上WCF可以配置为你这样做:WCF Web HTTP Formatting

启用时,自动格式选择最佳的格式,其中以 返回响应。它通过检查 以下,为了确定最佳格式:

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

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

0

是的! 它可能应该是谈判内容类型的首选方式。

也就是说,您可以在URL中指定的内容类型重写可以方便地从浏览器中调试GET。 (即myResource.json将相当于myResource与接受JSON)

相关问题