Servizio web
Un servizio web è un'applicazione o una fonte di dati accessibile tramite un protocollo web standard (HTTP o HTTPS). A differenza delle applicazioni web, i servizi web sono progettati per comunicare con altri programmi, anziché direttamente con gli utenti.
Sebbene i servizi web possano fornire dati in diversi formati, XML e JSON sono i più comuni. Questi formati standard basati sul testo possono essere facilmente riconosciuti e analizzati da un altro programma che riceve i dati. Il protocollo per servizi web più comune, SOAP (Simple Object Access Protocol), aggiunge semplicemente un'intestazione a ogni messaggio XML prima che venga trasferito tramite HTTP.
I servizi web orientati alle aziende possono utilizzare uno standard chiamato UDDI. Questo formatta i dati in un tipo specifico di XML noto come Web Services Description Language, o WSDL. Sebbene UDDI trasmetta file .WSDL anziché file .XML standard, può comunque utilizzare il protocollo SOAP per trasferire i dati.
La maggior parte dei servizi web fornisce un'API, ovvero un insieme di funzioni e comandi che può essere utilizzato per accedere ai dati. Ad esempio, Twitter fornisce un'API che consente agli sviluppatori di accedere ai tweet del servizio e ricevere i dati in formato JSON. Yelp fornisce un'API che consente ai programmatori di accedere alle informazioni sulle attività commerciali, che possono essere visualizzate direttamente in un'app o in un sito web. Google Maps fornisce un'API per ricevere dati geografici e indicazioni stradali dal database di Google Maps.
NOTE: Un'API è un insieme specifico di comandi e linee guida utilizzato per accedere ai dati, mentre un servizio web è un servizio effettivo fornito da una fonte basata su Internet.
Metti alla prova le tue conoscenze