在哪種情況下,我們需要使用REST(具象狀態傳輸)和爲什麼? 除了REST爲每種方法分離URL之外,這看起來與SOAP相似。而在SOAP中,我們可以使用單個URL調用所有內容。使用REST而不是SOAP的優點是什麼?
回答
從這個link摘自:
REST與SOAP
多重因素需要選擇Web服務的特定類型的 時必須考慮,那就是REST和SOAP之間。下表根據個人經驗將每個Web服務的功能分解爲 。
REST
REST風格的Web服務是完全無狀態的。這可以通過重新啓動服務器並檢查交互是否能夠存活來測試。 Restful服務通過HTTP GET方法提供了一個很好的緩存基礎設施(對於大多數服務器)。這可以提高性能,如果 Web服務返回的數據不是頻繁更改而不是 動態的性質。 由於沒有用於描述REST Web服務接口的標準規則集,因此服務生產者和服務消費者需要對上下文以及正沿着 傳遞的內容有共同的理解。 REST對於限制性設備(例如移動設備和PDA)特別有用,其中額外參數(如 標頭和其他SOAP元素)的開銷較小。 REST服務很容易與現有網站集成,並使用XML進行公開,因此HTML頁面可以輕鬆消費。 幾乎沒有任何需要重構現有的網站 體系結構。這使開發人員更加高效和舒適,因爲他們不必從頭開始重寫所有內容,只需添加現有功能就可以添加 。 與SOAP相比,基於REST的實現很簡單。
SOAP
的Web服務描述語言(WSDL)包含並介紹了共同的規則來定義Web服務的消息,綁定 操作和位置。 WSDL是定義Web服務提供的接口的一種正式 合同。 SOAP比REST服務設計(即事務,安全性,協調,尋址,信任等)需要的管道代碼更少。大多數 真實世界的應用程序並不簡單,並且支持複雜的操作, 需要會話狀態和上下文信息保持 。使用SOAP方法,開發人員不需要擔心 將這個管道代碼寫入應用程序層本身。 SOAP Web服務(如JAX-WS)可用於處理異步處理和調用。 SOAP支持多種協議和技術,包括WSDL,XSD文件,SOAP,WS-Addressing的
簡而言之,當你發佈一個複雜的應用程序 接口(API),到外面的世界,SOAP會更有益。但 當一些具有較低的學習曲線,並與輕量級和更快的結果和簡單的交易(即,CRUD操作)需要 ,我的投票轉到REST。
- 1. 爲什麼會使用REST而不是基於SOAP的服務?
- 2. 使用Cassini而不是IIS的(dis)優點是什麼?
- 3. 使用ObjectId而不是純String的優點是什麼?
- 4. 什麼是WSDL,SOAP和REST?
- 5. 使用服務而不是組件的優點和缺點是什麼?
- 6. 拋出InvalidArgumentException而不是Exception的優點是什麼?
- 7. 使用Spring PropertySource的優點是什麼?
- 8. 使用DataRelation的優點是什麼?
- 9. 使用Signalr的優缺點是什麼
- 10. 使用Object.assign()的優點是什麼?
- 11. 使用「option explict」的優點是什麼?
- 12. 使用automapper的優點是什麼?
- 13. 使用Bundle而不是public方法傳遞變量的優點是什麼?
- 14. 在Spring框架中使用JdbcTemplate而不是NamedParameterJdbcTemplate的優點是什麼?
- 15. 在C++中使用std :: allocator而不是新的優點是什麼?
- 16. 使用控制器作爲語法而不是$ scope的優點是什麼?
- 17. 如果SOAP是HTTP獨立的,而REST是基於HTTP的,那麼爲什麼?
- 18. generator.throw()的優點是什麼?
- 19. NSBinaryStoreType的優點是什麼?
- 20. mysqli_stmt_bind_result的優點是什麼?
- 21. RTSP的優點是什麼?
- 22. PyTables的優點是什麼?
- 23. AspectJ的優點是什麼?
- 24. 是否有可能使Websocket成爲REST而不是SOAP?
- 25. 不同字節的優點是什麼?
- 26. Sitecore:Sitecore.Web.WebUtil.Redirect優於Response.Redirect的優點是什麼?
- 27. mootools優於jquery的優點是什麼?
- 28. QAbstractItemModel優於QStandardItemModel的優點是什麼?
- 29. 使用2的冪的int值而不是常數有什麼優點嗎?
- 30. 什麼是Tomcat ROOT應用程序,它的優點是什麼?
這就是所有 - > http://geekandpoke.typepad.com/geekandpoke/2009/11/service-calling-made-easy-part-1.html – davidkonrad