我有一个 REST 服务,它有多个使用它的客户端,据我所知,它设置为仅在执行 POST/PUT 时接受 JSON(并且仅在所有调用中返回 JSON)。问题是在服务/帮助页面上,它同时显示了 JSON 和 XML 的示例。有没有办法删除所有额外的 XML 垃圾以免混淆用户(因为服务只接受 JSON)并且只在 /help 页面上显示 JSON 示例?这是我的 Web.config:
<standardEndpoints>
<webHttpEndpoint>
<standardEndpoint name="" helpEnabled="true" automaticFormatSelectionEnabled="false" defaultOutgoingResponseFormat="Json" />
</webHttpEndpoint>
</standardEndpoints>
我的每个 GetGets/WebInvokes 都使用 JSON 定义为格式,例如:
[WebInvoke(UriTemplate = "/sample", BodyStyle = WebMessageBodyStyle.Bare, Method = "POST", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
那么,我还能做些什么来让服务知道它只是 JSON并删除自动生成的 XML 垃圾,这些垃圾会弄乱我的 /help 页面吗?