面向服務的開發應該使用soa 還是 restful?如何選擇,現實中使用restful的應用多嗎?

時間 2021-06-05 14:40:11

1樓:

注意restful實現也可以是符合soa架構標準,我們的分法是soap webservice和restful webservice,現在很多網際網路應用,如豆瓣,微博,亞馬遜很多都採用輕量的restful。而企業內部的soa整合以soap方式為住。

具體採用哪種最重要的還是本身面向資源還是面向活動,如果是面向資源那麼對於資源的分析和識別是否容易。REST 和 SOAP 的選擇歸結為對您的特定應用程式的最重要部分的理解。如果您的應用程式主要集中在訪問資訊資源的能力(如 Bloglines 服務),那麼您用的主要是面向資源服務,並且您的應用程式應該是 REST 樣式的設計模式。

這裡應該優先考慮 Amazon、http://

del.icio.us

、Flickr 還有其他的一些廠商提供的服務 API。然而,如果您的應用程式主要集中於被執行的活動(這些活動與所依賴的資源不相關),那麼您的服務是面向活動的,並且應該利用 SOAP 樣式的設計模式。

請參考如下兩篇文章:

如何通俗地理解 面向服務的架構(SOA) ,它的優點是什麼,可應用於哪些領域?

Pickle Pee SOA 沒什麼優點,能應用的領域就是幫助傳統企業整合異構的老系統。說到 SOA 就必須提到 ESB Enterprise Service Bus 即企業服務匯流排。傳統企業各種歷史遺留的老系統對外提供的服務介面標準不統一,比如協議有的用 HTTP 有的用 JMS,資料格式有的用...

你用Go語言開發的WebSocket服務端是如何進行熱更新的?

通用的幾個方案。從多到少依次是 技術不夠架構來湊。gateway方案。網遊比較依賴tcp長連,所以他們比較重視這個方案,有一大堆的框架 文章可以參考。網路不穩重試來湊。Websocket我一般用於推送領域,網頁im之模擬較多。客戶端 瀏覽器 做好斷線重連機制即可。網遊除外。網遊基本都是gateway...

面向未來,應該培養孩子的哪些能力?

藝起長大 每個時代的人才模型最終都是要服務市場,要了解未來的人才模型,就看國家的政策 甚至國際的教育風向發生了什麼改變?近些年來,關於 核心素養 的研究與測評日益引起全球關注,甚至成為許多國家或地區制定教育政策 開展教育改革的基礎。近日,北京師範大學中國教育創新研究院舉行發布會,首次對外發布 21世...