Web service: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 1:
In [[informatica]] un '''Web Service''' ('''servizio web'''), secondo la definizione data dal [[World Wide Web Consortium]] (W3C), è un sistema [[software]] progettato per supportare l'[[interoperabilità]] tra diversi [[computer|elaboratori]] su di una medesima [[rete informatica|rete]]; 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]]) utilizzando la quale altri [[sistema|sistemi]] possono interagire con il Web Service stesso attivando le operazioni descritte nell'interfaccia tramite appositi "messaggi" inclusi in una "busta" (la più famosa è [[SOAP]]): tali messaggi di richiesta sono formattati secondo lo standard [[XML]] e solitamente [[imbustamento|incapsulati]] e trasportati tramite il [[Protocollo di rete|protocollo]] [[Hyper Text Transfer Protocol|HTTP]].
 
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 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)|Java]] e [[Python]]) e diversi [[sistema operativo|sistemi operativi]] (come [[Microsoft Windows|Windows]] e [[Linux]]) è resa possibile dall'uso di [[Standard aperto|standard "aperti"]].