Comprendere la definizione e la filosofia del Web Services e SOA

Comprendere la definizione e la filosofia della Web Services e SOA

Wikipedia offre la seguente definizione di servizi Web: 4 Il W3C definisce il servizio AWeb come un sistema software progettato per supportare l'interoperabilità -macchina per l'interazione macchina su una rete. Questa definizione comprende molti diversi sistemi, ma nell'uso comune il termine si riferisce a quei servizi che si avvalgono SOAPformatted Buste XML e hanno le loro interfacce descritte da WSDL. Per esempio, WS-I riconosce solo i servizi Web nel contesto di queste specifiche.È interessante notare che, come la definizione Ajax puro, il servizio AWeb è definito in larga misura con termini tecnici come Simple Object Access Protocol (SOAP), Web Services Description Language (WSDL), e così via. E 'lo porta a credere che, al fine di costruire AWeb servizio, è necessario utilizzare SOAP e WSDL. Qual è fuorviante è che il servizio AWeb è direttamente legata alla tecnologia utilizzata. Ad esempio, il modo di costruire RIPOSO servizi Web non può riguardare XML , WSDL, SOAP o. Pertanto, è il servizio AWeb resto?

  

La risposta è che il riposo è il servizio effettivamente AWeb se le seguenti definition5 più sintetica è utilizzato: Servizi web [invece] la logica di business parti, dati e processi attraverso un programmatico attraverso una interfaccia di rete. Che cosa è preferibile con questa definizione è il riferimento alla logica di business, dati e processi e di esporre il di tali elementi utilizzando una interfaccia di programmazione. Con questa definizione, i servizi Web non è necessario essere un machine-to-macchina, come browser AWeb nel contesto di Ajax ha la capacità di chiamata di servizio AWeb. E 'importante rendersi conto che, nel contesto di Aiace, l'interfaccia di programmazione può generare una definizione di interfaccia, che è destinato ad essere trattati da un essere umano, ad esempio, un link o un pulsante che viene premuto per generare nuovi contenuti. Con una definizione generalizzata di servizi Web , diamo un'occhiata a una definizione di un'architettura orientata ai servizi (SOA): 6 In informatica, il servizio termine-oriented architecture (SOA) esprime una prospettiva di architettura software che definisce l'uso di servizi software loosely coupled a sostegno i requisiti dei processi di business e gli utenti del software. In un ambiente SOA, risorse su una rete sono realizzati come servizi indipendenti che possono accedere senza la conoscenza della loro attuazione piattaforma sottostante. Questa volta, invece di una definizione che usa termini tecnici, la terminologia astratta è utilizzata per descrivere una SOA. Guardando la definizione di SOA, si potrebbe considerare una stampante di rete come una SOA. Eppure, è questo che la definizione di SOA intende? È il servizio AWeb una SOA, ed è un servizio AWeb SOA? JP Morgenthal7 dice che la cosa migliore: Di una SOA è un servizio con un contratto.

Commento Morgenthal è semplice, conciso, ed esprime esattamente quello di una SOA è: una SOA è un servizio con un contratto. Che cosa fa un unico SOA è che qualcuno che non è a conoscenza di un sistema può chiedere una SOA, "Quali servizi offrite?" E la SOA risponderà: "Ecco cosa offro e qui è come mi chiami." Quindi , dal momento che i servizi Web di fornire una descrizione della loro interfaccia, il servizio AWeb è una SOA. Un file server è una SOA, se un cliente è in grado di interrogare il server di file per il suo contratto al fine di richiedere i dati. Tenere i seguenti fatti in mente quando si cerca di comprendere la filosofia e la definizione di servizi Web e SOA:

• Una SOA può essere AWeb servizio, e il servizio AWeb può essere una SOA.

• Quando la costruzione robusta, scalabile e ampliabile applicazioni Ajax, scrivere il codice del client di effettuare solo chiamate di servizio Web. Non utilizzare l'architettura di applicazioni Web tradizionali, dove i pezzi di HTML sono messo insieme per creare una pagina HTML funzionamento.

• Non essere troppo coinvolto con i dettagli della definizione di un servizio Web o di un vero SOA vero. La teoria è buona, ma pragmatica risolve i problemi.

• Un servizio Web è una interfaccia di programmazione per la logica di business, dati, o processi attraverso una rete.

• Una SOA è un servizio (una interfaccia di programmazione per la logica di business, dati, o processi attraverso una rete) con un contratto.

un articolo presentato da Sonja Lande


Disclaimer:Il nostro sito non è responsabile per il contenuto di questo articolo. Webarticles è una risorsa gratuita di informazioni.
Importante: Questo articolo "Capire la definizione e la filosofia del Web Services e SOA" è stato tradotto da un software automatico. Ci dispiace per eventuali errori di ortografia che possono essersi verificati. Grazie per la vostra comprensione.


Online: 378 users browsing the articles directory