Web service: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Orfanizzo Java (linguaggio) |
Nessun oggetto della modifica |
||
(35 versioni intermedie di 22 utenti non mostrate) | |||
Riga 1:
In [[informatica]] un '''Web
== Storia ==
Il consorzio OASIS (''Organization for the Advancement of Structured Information Standards'') ed il W3C sono i principali responsabili dell'architettura e della standardizzazione dei Web
==
Tale caratteristica si ottiene associando all'applicazione un'[[interfaccia (informatica)|interfaccia]] software (descritta in un formato automaticamente elaborabile quale, ad es., il [[Web Services Description Language]]) che espone all'esterno il servizio/i associato/i e utilizzando la quale altri [[sistema|sistemi]] possono interagire con l'applicazione stessa attivando le operazioni descritte nell'interfaccia (''servizi'' o [[chiamata di procedura remota|richieste di procedure remote]]) tramite appositi "messaggi" di richiesta: tali messaggi di richiesta sono inclusi in una "busta" (la più famosa è [[SOAP]]), formattati secondo lo standard [[XML]], [[imbustamento|incapsulati]] e trasportati tramite i [[Protocollo di rete|protocolli]] del [[Web]] (solitamente [[
Proprio grazie all'utilizzo di standard basati su XML, tramite un'architettura basata sui [[World Wide Web|Web]] Service (chiamata, con terminologia [[lingua inglese|inglese]], ''[[Service oriented Architecture]] - SOA'') applicazioni software scritte in diversi [[linguaggio di programmazione|linguaggi di programmazione]] e implementate su diverse [[piattaforma (informatica)|piattaforme]] [[hardware]] possono quindi essere utilizzate, tramite le interfacce che queste "espongono" pubblicamente e mediante l'utilizzo delle funzioni che sono in grado di effettuare (i "servizi" che mettono a disposizione) per lo scambio di informazioni e l'effettuazione di operazioni complesse (quali, ad esempio, la realizzazione di ''processi di business'' che coinvolgono più aree di una medesima azienda) sia su reti aziendali come anche su [[Internet]]: la possibilità dell'[[interoperabilità]] fra diversi linguaggi di programmazione (ad esempio, tra [[Java (linguaggio di programmazione)|Java]] e [[Python]]) e diversi [[sistema operativo|sistemi operativi]] (come [[Microsoft Windows|Windows]] e [[Linux]]) è resa possibile dall'uso di [[Standard aperto|standard "aperti"]].
Alcuni dei vantaggi che è possibile ottenere con l'utilizzo dei Web
▲===Caratteristiche dei Web Service===
*permettono l'interoperabilità tra diverse applicazioni software su diverse piattaforme hardware;▼
▲Alcuni dei vantaggi che è possibile ottenere con l'utilizzo dei Web Service sono i seguenti:
*utilizzano standard e protocolli "open"; i protocolli ed il formato dei dati è, ove possibile, in formato testuale, cosa che li rende di più facile comprensione ed utilizzo da parte degli sviluppatori;▼
▲*permettono l'interoperabilità tra diverse applicazioni software su diverse piattaforme hardware
*mediante l'uso di [[
▲*utilizzano standard e protocolli "open"; i protocolli ed il formato dei dati è, ove possibile, in formato testuale, cosa che li rende di più facile comprensione ed utilizzo da parte degli sviluppatori
*possono essere facilmente utilizzati, in combinazione l'uno con l'altro (indipendentemente da chi li fornisce e da dove vengono resi disponibili) per formare servizi "integrati" e complessi;▼
▲*mediante l'uso di [[Hyper Text Transfer Protocol|HTTP]] per il trasporto dei messaggi, i Web Service normalmente non necessitano di modifiche alle regole di sicurezza utilizzate come filtro sui [[firewall]]
*consentono il riutilizzo di infrastrutture ed applicazioni già sviluppate e sono (relativamente) indipendenti da eventuali modifiche delle stesse;▼
▲*possono essere facilmente utilizzati, in combinazione l'uno con l'altro (indipendentemente da chi li fornisce e da dove vengono resi disponibili) per formare servizi "integrati" e complessi
*nascondono all'utente la complessità architetturale del [[framework]], offrendo in un'eventuale interfaccia (front end) il risultato dell'esecuzione del servizio (ad esempio i valori di determinati campi di una tabella in un'app).
▲*consentono il riutilizzo di infrastrutture ed applicazioni già sviluppate e sono (relativamente) indipendenti da eventuali modifiche delle stesse
Di contro, vi sono i seguenti aspetti da considerare:
*attualmente non esistono standard consolidati per applicazioni critiche quali, ad esempio, le [[transazioni distribuite]];
*le ''performance'' legate all'utilizzo dei Web
*L'uso dell'[[
=== Ragioni dell'utilizzo ===
La ragione principale per la creazione e l'utilizzo di Web
I Web service hanno inoltre guadagnato consensi visto che, come protocollo di trasporto, possono utilizzare HTTP "over" [[Transmission Control Protocol|TCP]] sulla [[Porta (reti)|porta]] 80; tale porta è, normalmente, una delle poche (se non l'unica) lasciata "aperta" dai sistemi firewall al traffico di entrata ed uscita dall'esterno verso i sistemi aziendali e ciò in quanto su tale porta transita il traffico HTTP dei [[web browser]]: ciò consente l'utilizzo dei Web
Un'ultima ragione che ha favorito l'adozione ed il proliferare dei Web
=== Pila protocollare ===
[[File:
La pila protocollare dei Web
* ''Trasporto del servizio'': responsabile per il trasporto dei messaggi tra le applicazioni in rete, include protocolli quali [[
* ''XML Messaging'': tutti i dati scambiati sono formattati mediante "tag" XML in modo che gli stessi possano essere utilizzati ad entrambi i capi delle connessioni; il messaggio può essere codificato conformemente allo standard [[SOAP]], come anche utilizzare [[JAX-RPC]], [[XML-RPC]] o [[REST]].
* ''Descrizione del servizio'': l'interfaccia pubblica di un Web
* ''Elencazione dei servizi'': la centralizzazione della descrizione e della localizzazione dei Web
Ulteriori protocolli [[standard (informatica)|standard]] utilizzati sono:
*[[WS-Security]]: il protocollo ''Web Services Security protocol'' è stato adottato come standard OASIS; tale standard permette l'[[autenticazione]] degli utenti e la confidenzialità dei messaggi scambiati con l'interfaccia del Web
*[[WS-Reliability]]: si tratta di specifiche basate su SOAP ed accettate come standard OASIS che soddisfano la richiesta di messaggi "affidabili" (''reliable''), richiesta critica per alcune delle applicazioni che utilizzano i Web
==Voci correlate==
Riga 54:
*[[Web Services Interoperability]]
*[[Service-oriented architecture]]
==Altri progetti==
{{interprogetto|preposizione=sul}}
==Collegamenti esterni==
* {{Collegamenti esterni}}
*{{cita web|http://www.oasis-open.org/|Consorzio OASIS}}
*{{cita web|
*W3C: [
*W3C: [
*{{cita web|http://www-130.ibm.com/developerworks/webservices/|Service-Oriented Architecture (SOA) e Web service}}
*Oracle: [http://www.oracle.com/technology/tech/webservices/index.html Centro per la tecnologia dei
*{{cita web|http://conferences.computer.org/icws|Conferenza Internazionale dell'IEEE sui Web
*IEEE: {{collegamento interrotto|1=[https://www.ieeecommunities.org/services Comunità di Services Computing] |data=novembre 2017 |bot=InternetArchiveBot }}
*{{cita web | 1 = http://www.guru4.net/articoli/webservice-introduzione/ | 2 = Introduzione ai Web service con .NET | accesso = 2 agosto 2006 | dataarchivio = 17 luglio 2006 | urlarchivio = https://web.archive.org/web/20060717223210/http://www.guru4.net/articoli/webservice-introduzione/ | urlmorto = sì }}
*{{cita web|http://www.service-architecture.com/index.html|Web
*{{cita web|http://www.occhioinformatico.it/formazione/11-how-to-tutorial/62-web-service-in-java.html|Web
{{Interfacce web}}
{{Portale|internet|scienza e tecnica|tecnologia}}▼
{{Controllo di autorità}}
[[Categoria:Web service| ]]
|