Разлика между SOA и уеб услуги

Разлика между SOA и уеб услуги
Разлика между SOA и уеб услуги

Видео: Разлика между SOA и уеб услуги

Видео: Разлика между SOA и уеб услуги
Видео: Различия REST и SOAP за 4 минуты 2024, Юли
Anonim

SOA срещу уеб услуги

Уеб услугите се използват за създаване на приложения, които могат да изпращат/получават съобщения чрез SOAP през HTTP. Уеб услугата е рекламиран пакет от функции, предлагани в мрежата. SOA е набор от архитектурни концепции, използвани за разработване и интегриране на услуги. Уеб услугите могат да се използват за внедряване на SOA. Но това е само един метод за реализиране на SOA базирани приложения.

Какво представляват уеб услугите?

Уеб услугата е метод за комуникация по мрежата. Според W3C уеб услугата е система, предназначена за поддържане на транзакции от машина към машина по мрежа. Това е уеб API, описан на WSDL (език за описание на уеб услуги), а уеб услугите обикновено са самостоятелни и самоописващи се. Уеб услугите могат да бъдат открити с помощта на протокола UDDI (Universal Description, Discovery and Integration). Чрез обмен на SOAP (Simple Object Access Protocol) съобщения обикновено през HTTP (с XML), други системи могат да взаимодействат с уеб услуги.

Уеб услугите се използват по различни начини, като RPC (отдалечени извиквания на процедури), SOA (ориентирана към услуги архитектура) и REST (прехвърляне на представително състояние). Има две автоматизирани методологии за проектиране за разработване на уеб услуги. Подходът отдолу нагоре се занимава с първо създаване на класове и след това с използване на инструменти за генериране на WSDL за композиране на тези класове като уеб услуги. Подходът отгоре надолу се занимава с дефиниране на спецификациите на WSDL и след това с използване на инструменти за генериране на код за генериране на съответните класове. Уеб услугите имат две основни приложения. Те могат да се използват като компоненти на приложения за многократна употреба и/или за свързване на уеб приложения, работещи на различни платформи.

Какво е SOA?

SOA (Service-oriented architecture) е набор от архитектурни концепции, използвани за разработване и интегриране на услуги. SOA се занимава с разпределени изчисления, при които потребителите използват набор от оперативно съвместими услуги. Няколко потребители могат да използват една услуга и обратно. Следователно SOA често се използва за интегриране на множество приложения, които използват различни платформи. За да работи правилно SOA, услугите трябва да бъдат слабо свързани с операционните системи и технологиите на основните приложения. Разработчиците на SOA създават услуги, използвайки функционални единици, и ги правят достъпни в интернет. Уеб услугите могат да се използват за внедряване на SOA архитектура. В този случай уеб услугите стават функционални единици на SOA, достъпни през интернет. Уеб услугите могат да се използват от всеки, без да се притеснявате за платформите или езиците за програмиране, използвани за разработването им. SOA е изградена директно върху принципа на ориентация към услугата, който говори за услуги с опростен интерфейс, до който потребителите могат да имат достъп независимо, без да се притесняват за действителното внедряване на услугата в платформата.

Каква е разликата между SOA и уеб услугите?

Има някои ключови разлики между уеб услугите и SOA. Уеб услугите дефинират уеб технология, която може да се използва за изграждане на приложения, които могат да изпращат/получават съобщения чрез SOPA през HTTP. SOA обаче е архитектурен модел за внедряване на слабо свързани приложения, базирани на услуги. Уеб услугите могат да се използват за внедряване на SOA приложения. Въпреки че подходът на уеб услуга към SOA стана много популярен, това е само един метод за внедряване на SOA. SOA може да се внедри с помощта на всяка друга технология, базирана на услуги (напр. CORBA и REST).

Препоръчано: