什麼需要改變將WCF Service
轉換爲RESTful Service
?
任何人都可以解釋嗎?這使得WCF服務到RESTful服務
1
A
回答
1
WCF支持用於與將在HTTP請求/響應消息被髮送的資源表示工作的各種不同的機制。您可以直接處理原始請求/響應消息,方法是使用System.ServiceModel.Channels.Message定義方法簽名,這允許您使用XML或JSON API來處理消息。
大多數開發,然而,更喜歡使用的消息以及.NET對象,如WCF DataContractSerializer
(缺省值)之間自動移動的序列化引擎或這允許不支持的DataContractSerializer
更先進的結構XmlSerializer
。
http://msdn.microsoft.com/en-us/library/dd203052.aspx
當承載您的RESTful WCF服務,有需要爲了使運行中的新的「網絡」的行爲配置兩個關鍵組件。首先,您需要公開使用新綁定進行RESTful服務的端點 - WebHttpBinding
。然後,您需要使用WebHttpBehavior
配置「Web」端點。
<service name="BookmarkService">
<endpoint binding="webHttpBinding" contract="yourContractHere" />
</service>
的結合指示WCF不使用SOAP了,但同時新的行爲注入基礎上,[WebGet]
和[WebInvoke]
屬性及其相應UriTemplates
定製調度邏輯,而純XML消息。
[ServiceContract]
public partial class yourService
{
...
[WebInvoke(Method = "POST", RequestFormat=WebMessageFormat.Json,
UriTemplate = "service/url/here?format=json")]
[OperationContract]
void yourMethod(string newValue)
{
…
1
你必須遵循兩個主要constraints:
- 統一的接口(使用標準 - 如HTTP,IRI,URI模板,超媒體格式,MIME類型,等等來描述客戶端和服務之間的合同)
- 無國籍(無服務器側會話)
相關問題
- 1. RESTful WCF服務
- 2. WCF服務的RESTful
- 3. 服務路由WCF RestFul/JSON
- 4. Restful WCF服務和LINQ
- 5. RESTful服務:WCF與ASP.NET MVC
- 6. RESTful WCF服務代理
- 7. Restful WCF服務 - 返回byte []?
- 8. 調試RESTful WCF服務
- 9. RESTFul WCF服務C#.Net
- 10. 從一個RESTful WCF服務
- 11. WCF RESTful服務初始化
- 12. jquery和RESTful wcf服務
- 13. RESTful WCF服務安全
- 14. WCF RESTFul服務 - 404端點未找到2服務
- 15. 標準WCF服務上的RESTful WCF服務
- 16. 在RESTful服務中使用WCF雙工服務
- 17. Restful服務使用WCF自我託管服務
- 18. 如何使用WCF構建RESTful服務?
- 19. 在Android中使用Restful WCF服務
- 20. 使用Java消費RESTful WCF服務
- 21. Azure WCF服務使用Azure WCF服務
- 22. WCF RESTful服務錯誤,同時消耗的服務
- 23. WCF服務決定SOAP還是RESTful服務
- 24. WCF RESTful服務 - JSONP綁定(服務器關閉連接異常)
- 25. RESTful Web服務
- 26. 在RESTful服務
- 27. 與RESTful服務
- 28. RESTful Dictionary服務?
- 29. Restful API服務
- 30. RESTful服務和
謝謝它真棒:) – 2014-11-26 03:44:24