簡體   English   中英

我們可以在RESTful Web服務中使用SOA體系結構嗎?

[英]Can we use SOA architecture in RESTful web services?

在實施REST Web服務時,是否可以使用SOA概念?

我不太了解您問題的性質,但實際上卻是相反的,因為SOA更是一種設計模式,它圍繞將系統的模塊分解成自己的獨立服務而發展,在該獨立服務中,服務可能(或不可能)是REST Web服務。 如果這是您的問題,那么是的,SOA系統可以使用REST Web服務。

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

SOA是一種軟件設計范例。 它是設計軟件的高級概念。 設計范例或模式是最佳實踐的集合,多年來,許多程序員一直在使用這些最佳實踐並將其作為標准。 REST是一種體系結構設計模式,用於定義或編排Web應用程序。 現在,設計SOA時,您可以使用任何基礎技術,例如REST或SOAP。 兩者在性質和架構上都不同。 任何IT組織都使用SOA將其業務流程作為一種業務服務公開,該業務服務經過精心組織與IT基礎架構上的IT服務。 所有這些業務服務都是松散耦合的,獨立於平台且可互操作的。 因此,僅包裝所有SOA就是一種用於協調業務服務的軟件設計范例,並且這些業務服務是松散耦合和可互操作的。 為了實現SOA和您的業務服務,您可以使用任何架構模式或技術,例如REST或SOAP。

問題應該反過來:

我們可以在SOA架構中使用RESTful Web服務嗎

可以的答案是肯定的。

但是,我認為你的意思是

我們能否在SOA架構中使用RESTful Web服務作為服務之間進行通信的主要方式。

某些人(包括我自己)會爭辯說,除了POST操作以外,在其他服務上使用REST的服務都違反了SOA的第二個原則,即服務是自主的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM