2011-03-23 61 views
5

我是新來的休息。我正在閱讀許多關於REST的文章。當我們選擇REST而不是WCF傳統服務時,我仍然感到困惑,不知道確切的原因。何時使用WCF/REST

回答

9

我不認爲這兩者是相互排斥的,看到this question其中有指向對WCF和REST許多其他有趣的帖子。根據您是否需要公開RESTful服務,這取決於您的應用程序。

如果你正在建設一個公共的API,使用REST與JSON或XML是部分受歡迎,因爲它是暴露了一個API,因爲客戶通常不需要生成代碼來使用你的API一個非常通用的方式。而像SOAP這樣的東西,客戶端的代碼生成更加標準。例如,如果您的客戶端是javascript,那麼使用RESTful服務非常容易。如果您的API僅用於內部消費(即您擁有客戶端和服務器),那麼REST的好處會有所減少,並且使用像WCF這樣的東西可能更容易。

一般來說,如果您不介意限於HTTP,使用RESTful概念可以很好地描述您的服務端點,您不需要合約(如WSDL),並且當您不要擔心由於技術原因,您的服務的客戶不會得到支持。我用RESTful web services像過去的參考

,這是一個偉大的書。