Webservice
Een webservice is een applicatie of gegevensbron die toegankelijk is via een standaardwebprotocol (HTTP of HTTPS). In tegenstelling tot webapplicaties zijn webservices ontworpen om met andere programma's te communiceren, en niet rechtstreeks met gebruikers.
Hoewel webservices gegevens in verschillende indelingen kunnen aanbieden, zijn XML en JSON het meest gebruikelijk. Deze standaardindelingen op basis van tekst kunnen gemakkelijk worden herkend en geparseerd door een ander programma dat de gegevens ontvangt. Het meest gebruikte protocol voor webservices – SOAP (Simple Object Access Protocol) – voegt eenvoudigweg een header toe aan elk XML-bericht voordat het via HTTP wordt verzonden.
Webservices voor bedrijven gebruiken mogelijk een standaard met de naam UDDI. Deze formatteert gegevens in een specifiek type XML dat bekendstaat als de Web Services Description Language, of WSDL. Hoewel UDDI .WSDL-bestanden verzendt in plaats van standaard .XML-bestanden, kan het nog steeds het SOAP-protocol gebruiken om gegevens over te dragen.
De meeste webservices bieden een API, oftewel een reeks functies en opdrachten, waarmee toegang tot de gegevens kan worden verkregen. Zo biedt Twitter een API waarmee ontwikkelaars toegang kunnen krijgen tot tweets van de service en de gegevens in JSON-indeling kunnen ontvangen. Yelp biedt programmeurs een API om toegang te krijgen tot informatie over bedrijven, die rechtstreeks in een app of website kan worden weergegeven. Google Maps biedt een API voor het ontvangen van geografische gegevens en routebeschrijvingen uit de database van Google Maps.
NOTE: Een API is een specifieke reeks opdrachten en richtlijnen voor toegang tot gegevens, terwijl een webservice een daadwerkelijke service is die wordt aangeboden door een internetbron.
Test je kennis