2009-01-01 59 views
1

新年快樂。我的.NET Web服務可以被認爲是一個RESTful接口嗎?

我有一堆SOAP Web服務。它們都具有HTTP POST和GET接口以及SOAP接口。在.NET/Visual Studio中構建SOAP Web服務時,我相信默認情況下會提供POST和GET。這些方法可以:(1)獲取信息,例如提供用戶名,密碼和交易ID - >獲取交易狀態的XML; (2)通過提供您的用戶名,密碼和一些數據來創建交易 - >用您的交易ID獲取XML。

我的問題是:是否準確地說,我爲那些Ruby傢伙提供了RESTful Web服務?

回答

2

嗯,它可能是POX--但對於真正的REST,URI本身將代表被請求的數據,例如/ Orders/12345;這是怎麼回事?另外 - 返回的數據將以數據爲中心,而不是以操作爲中心(這往往是基於SOAP的服務的常態)。即結果通常與數據直接相關。

請注意,您可以使用ADO.NET Data Services(又名Astoria)在.NET中創建REST服務。這是3.5 SP1的一部分,並在發動機罩下使用WCF。默認情況下,完整的REST可用於實體框架,或僅在任何IQueryable API上查詢。但是,通過實現IUpdatable,您還可以在LINQ-to-SQL(或其他任何方面)上啓用完整的REST。我在一系列從here開始覆蓋。