Web service: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Nessun oggetto della modifica
 
(10 versioni intermedie di 9 utenti non mostrate)
Riga 16:
*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:
Riga 31:
 
=== Pila protocollare ===
[[File:webservicesWebservices-en.pngsvg|rightthumb|Esempio di utilizzo dei protocolli per i Web service]]
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 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 "[[Registry|registro]]" comune permette la ricerca ed il reperimento in maniera veloce dei Web service disponibili in rete; a tale scopo viene attualmente utilizzato il protocollo [[Universal Description Discovery and Integration|UDDI]].
 
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 service
*[[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 service (come, ad esempio, transazioni monetarie o applicazioni di [[E-commerce]]).
 
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|https://www.w3.org/2002/ws/|Pagina sui Web service del World Wide Web Consortium}}
Line 64 ⟶ 68:
*{{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] |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 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}}