Wat is een webservice?

Een breed begrip, maar u heeft de term vast vaak voorbij zien komen in de IT wereld; een webservice. Maar wat is dat dan? Een webservice kunt u zien als een interface welke communiceert via XML bestanden en waarbij geen menselijke tussenkomst nodig is.

Denk bijvoorbeeld aan het automatisch ophalen van weersvoorspellingen of beurskoersen.

Webservices bieden een mogelijke oplossing voor communicatieproblemen tussen systemen. Het zijn de middelen waarmee apparaten en applicaties communiceren via het wereldwijde web. Als twee systemen, via het web, met elkaar moeten communiceren gebeurt dit vaak via een webservice. Het zijn API’s op afstand. Dit is een afkorting voor Application Programming Interface. Dit is een ingang tot het systeem voor andere systemen, oftewel een soort koppeling. De ‘’twee werelden’’ moeten elkaar begrijpen en daarvoor moet er een overeenkomst zijn tussen het format en de structuur.

Wat is een web serviceBusiness case: AMP


amp-groepHet inzetten van een webservice voor een integratie-oplossing is natuurlijk mogelijk. Voor AMP bouwden wij een interessante oplossing gebaseerd op webservices om met gemeentelijke systemen te koppelen. Benieuwd hoe wij dit in de praktijk toepassen? Lees hier de business case.

 

 

 

Waarom een webservice gebruiken?


Een webservice gebruiken heeft een aantal voordelen. Een van de belangrijkste daarvan zijn:

  • Eenvoudig te maken en gebruiken door ontwikkelaars
  • Alle grote spelers (IBM, SAP & Microsoft) ondersteunen het
  • Ze werken volgens een standaard protocol

Veel standaard software is vaak via een webservice benaderbaar. Denk hierbij bijvoorbeeld aan Outlook en Microsoft Dynamics. Dat maakt het koppelen een stuk eenvoudiger en eenduidiger.

Definities en protocollen


XML staat voor eXtensible Markup Language. XML is weer de basis voor de WSDL: de Web Services Description Language. Een webservice is ook wel een dienst waarmee u bepaalde operaties binnen uw applicatie van buitenaf benaderbaar maakt. Dit kunt u aflezen in de WDSL.

Een website kan bijvoorbeeld de volgende URL hebben: http://xml.jouwdomein.nl/ hieruit kan een XML pagina uitlezen welke gebruikt wordt voor het ontwikkelen van een applicatie. Om een duidelijk beeld te krijgen van een dergelijke XML pagina kunt u hier klikken.

De taal van de webservices


Een gemeenschappelijke structuur voor WDSL informatie (de webtaal) is het protocol SOAP. Deze term is een afkorting van Simple Object Access Protocol, een computerprotocol van regels en afspraken waardoor computers snel communiceren met elkaar. Een andere veel gebruikte web service taal is XML-RPC. Dit protocol maakt gebruik van XML, maar heeft een eenvoudigere structuur als die van SOAP. Een derde veel gebruikte taal is HTTP-RPC. Dit protocol ondersteunt een aantal eenvoudige formaten voor invoer en uitvoer via HTTP GET of POST requests, en kan gebruikt worden waar ondersteuning voor SOAP of XML-RPC ontbreekt.

In werkelijkheid gebruiken we vandaag de dag vooral de combinatie WSDL – SOAP. Daarnaast maken we ook gebruik van RESTfull services. Deze techniek hangt ook aan de verschillende HTTP methodes zoals GET, POST, PUT en DELETE.