Differenza tra SOA e servizi Web

Differenza tra SOA e servizi Web
Differenza tra SOA e servizi Web

Video: Differenza tra SOA e servizi Web

Video: Differenza tra SOA e servizi Web
Video: Публичное собеседование: Junior Java Developer. Пример, как происходит защита проекта после курсов. 2024, Luglio
Anonim

SOA e servizi Web

I servizi Web vengono utilizzati per creare applicazioni in grado di inviare/ricevere messaggi utilizzando SOAP su HTTP. Un servizio web è un pacchetto pubblicizzato di funzionalità offerto sul web. SOA è un insieme di concetti architetturali utilizzati per lo sviluppo e l'integrazione dei servizi. I servizi Web possono essere utilizzati per implementare la SOA. Ma è solo un metodo unico per realizzare applicazioni basate su SOA.

Cosa sono i servizi Web?

Un servizio Web è un metodo di comunicazione sulla rete. Secondo il W3C, un servizio Web è un sistema dedicato al supporto delle transazioni da macchina a macchina su una rete. È un'API Web descritta in WSDL (Web Service Description Language) ei servizi Web sono generalmente autonomi e autodescrittivi. I servizi Web possono essere scoperti utilizzando il protocollo UDDI (Universal Description, Discovery and Integration). Scambiando messaggi SOAP (Simple Object Access Protocol) tipicamente su HTTP (con XML), altri sistemi possono interagire con i servizi Web.

I servizi Web vengono utilizzati in diversi modi come RPC (Remote Procedure Calls), SOA (Service Oriented Architecture) e REST (Representational State Transfer). Esistono due metodologie di progettazione automatizzate per lo sviluppo di servizi Web. L'approccio bottom-up riguarda prima la creazione delle classi e quindi l'utilizzo degli strumenti di generazione WSDL per comporre queste classi come servizi Web. L'approccio top-down si occupa della definizione delle specifiche WSDL e quindi dell'utilizzo degli strumenti di generazione del codice per generare le classi corrispondenti. I servizi Web hanno due usi principali. Possono essere utilizzati come componenti applicativi riutilizzabili e/o per connettere applicazioni web in esecuzione su piattaforme diverse.

Cos'è la SOA?

SOA (Architettura orientata ai servizi) è un insieme di concetti architetturali utilizzati per lo sviluppo e l'integrazione dei servizi. SOA si occupa di calcolo distribuito, in cui i consumatori consumano una serie di servizi interoperabili. Più consumatori possono consumare un singolo servizio e viceversa. Pertanto, SOA viene spesso utilizzato per integrare più applicazioni che utilizzano piattaforme diverse. Affinché la SOA funzioni correttamente, i servizi dovrebbero essere liberamente accoppiati con i sistemi operativi e le tecnologie delle applicazioni sottostanti. Gli sviluppatori SOA creano servizi utilizzando unità di funzionalità e li rendono disponibili su Internet. I servizi Web possono essere utilizzati per implementare l'architettura SOA. In tal caso, i servizi web diventano le unità di funzionalità della SOA accessibili tramite Internet. I servizi Web possono essere utilizzati da chiunque senza preoccuparsi delle piattaforme o dei linguaggi di programmazione utilizzati per svilupparli. SOA si basa direttamente sul principio dell'orientamento al servizio, che parla di servizi con un'interfaccia semplice a cui gli utenti possono accedere in modo indipendente senza preoccuparsi dell'effettiva implementazione della piattaforma del servizio.

Qual è la differenza tra SOA e servizi Web?

Ci sono alcune differenze fondamentali tra i servizi Web e la SOA. I servizi Web definiscono una tecnologia Web che può essere utilizzata per creare applicazioni in grado di inviare/ricevere messaggi utilizzando SOPA su HTTP. Tuttavia, SOA è un modello architetturale per l'implementazione di applicazioni basate su servizi ad accoppiamento libero. I servizi Web possono essere utilizzati per implementare applicazioni SOA. Anche se l'approccio dei servizi Web alla SOA è diventato molto popolare, è solo un metodo unico per implementare la SOA. La SOA può essere implementata utilizzando qualsiasi altra tecnologia basata sui servizi (es. CORBA e REST).

Consigliato: