Un Web Service (servizio web) è un sistema software progettato per supportare
l'interoperabilità tra diversi elaboratori su di una medesima rete; caratteristica fondamentale di un
Web Service è quella di offrire un'interfaccia software utilizzando la quale altri sistemi
possono interagire con il Web Service stesso attivando le operazioni descritte nell'interfaccia tramite
appositi "messaggi" inclusi in una "busta": tali messaggi sono, solitamente, trasportati tramite il
protocollo HTTP e formattati secondo lo standard XML.
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 HTTP per il trasporto dei messaggi i Web Service non necessitano, normalmente, che vengano effettuate 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