能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並完成。