2014-01-16 150 views

回答

3

我不太瞭解你的問題的性質,但它實際上是相反的方式,因爲SOA更多的是一種設計模式,它圍繞着將系統模塊分解成它自己的獨立服務而發展,服務可以不能)成爲REST網絡服務。如果這是你的問題,那麼是的,SOA系統可以使用REST Web服務。

1

擁有一堆Web服務或休息服務或COrba服務不會使其成爲SOA。 SOA是一種架構設計模式,無論使用哪種技術,都可以應用。就像獅子座說,這是一種設計模式

0

問題應該是相反的:在SOA架構

我們可以使用RESTful Web服務

這個問題的答案是肯定的,你可以。

不過,我想你實際上意味着

我們可以使用RESTful Web服務的SOA架構,作爲主要的服務之間的通信 手段。

一些(包括我自己)會說,服務消費在其他服務上休息比POST操作之外的任何違反SOA的第二原則其中規定,服務是自治

1

SOA是一個軟件設計範例。它是設計軟件的高級概念。設計範例或模式是許多程序員多年來使用的最佳實踐的集合,並將它們作爲標準。 雖然REST是用於定義或編排Web應用程序的體系結構設計模式。 現在爲了設計SOA,您可以使用任何基礎技術,即REST或SOAP。兩者在本質和架構上都是不同的。任何IT組織都使用SOA將其業務流程公開爲業務服務,這些業務服務與IT基礎架構上的IT服務協調良好。所有這些業務服務都是鬆散耦合的,平臺獨立和互操作的。所以,簡單來說,所有的SOA都是用來編排業務服務的軟件設計範例,而這些業務服務是鬆散耦合和可互操作的。要實現SOA和您的業務服務,您可以使用任何架構模式或技術,如REST或SOAP。

相關問題