Web service: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Ortografia |
Nessun oggetto della modifica |
||
(17 versioni intermedie di 14 utenti non mostrate) | |||
Riga 11:
=== Caratteristiche ===
Alcuni dei vantaggi che è possibile ottenere con l'utilizzo dei Web service sono i seguenti:
*permettono l'interoperabilità tra diverse applicazioni software su diverse piattaforme hardware;
*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;
*mediante l'uso di [[Hypertext 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]];
*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;
*consentono il riutilizzo di infrastrutture ed applicazioni già sviluppate e sono (relativamente) indipendenti da eventuali modifiche delle stesse;
*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).
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 service possono essere minori di quelle riscontrabili utilizzando approcci alternativi di [[distributed computing]] quali [[Remote Method Invocation|Java RMI]], [[CORBA]], o [[Distributed Component Object Model|DCOM]]:
*L'uso dell'[[Hypertext Transfer Protocol|HTTP]] permette ai Web service di evitare le misure di sicurezza dei firewall (le cui regole sono stabilite spesso proprio per evitare le comunicazioni fra programmi "esterni" ed "interni" al firewall).
Riga 30 ⟶ 31:
=== Pila protocollare ===
[[File:
La pila protocollare dei Web service è l'insieme dei [[Protocollo di rete|protocolli di rete]] utilizzati per definire, localizzare, realizzare e far interagire tra di loro i Web service; è principalmente composta di quattro aree:
Riga 36 ⟶ 37:
* ''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 service viene descritta tramite [[Web Services Description Language|WSDL]] (''Web Services Description Language'') un linguaggio basato su XML usato per la creazione di "documenti" descrittivi delle modalità di interfacciamento ed utilizzo del Web service.
* ''Elencazione dei servizi'': la centralizzazione della descrizione e della localizzazione dei Web service in un "
Ulteriori protocolli [[standard (informatica)|standard]] utilizzati sono:
Riga 53 ⟶ 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 Web service]
*{{cita web|http://conferences.computer.org/icws|Conferenza Internazionale dell'IEEE sui Web service}}
*IEEE: {{collegamento interrotto|1=[https://www.ieeecommunities.org/services Comunità di Services Computing] |
*{{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 service e Service-Oriented Architecture}}
*{{cita web|http://www.occhioinformatico.it/formazione/11-how-to-tutorial/62-web-service-in-java.html|Web service in Java}}
{{Interfacce web}}
{{Controllo di autorità}}
{{Portale|internet|scienza e tecnica
[[Categoria:Web service| ]]
|