WEB SERVICES

Een officiële definitie voor Web Services bestaat niet. Een Web Service (ook wel: webservice) kan omschreven worden als een applicatiecomponent in een internetomgeving, die beschikbaar gesteld is via bestaande webprotocollen. De Web Service implementeert een bepaalde bedrijfsfunctie of -proces, en wordt op een standaard manier toegankelijk gemaakt voor andere applicaties, medewerkers, leveranciers of andere soorten eindgebruikers.

Een van de grote voordelen van de architectuur van Web Services is dat het programma's toestaat, geprogrammeerd in verschillende talen op verschillende platforms, om te communiceren met elkaar op een gestandaardiseerde wijze. Simpele integratie en flexibele koppelingen tussen applicaties, processen en bedrijven. Bij Web Services zijn 'bouwstenen' het uitgangspunt.

Keywords

  • Real-time koppelingen
  • Distributie van data en functionaliteit
  • Applicatie integratie
  • Platform onafhankelijkheid

Functies

Een aantal veel voorkomende functies van Web Services (ook wel: webservices):

  • Het leveren van data (bijvoorbeeld geografische data, telefoonnummers, aandelenkoersen)
  • Het maken van berekeningen (bijvoorbeeld het berekenen van een verzekeringspremie)
  • Het maken van vergelijkingen (bijvoorbeeld t.b.v. vergelijkingssites of e-commerce shops)
  • Het doen van transacties op achterliggende back-office applicaties (bijvoorbeeld het boeken van een hotel of vlucht)

Specificaties

Er is niet één unieke specificatie ontwikkeld voor de beschrijving van uitsluitend Web Services. Wel kan er gesproken worden over een een aantal kerntechnieken met bijbehorende specificaties voor de verschillende facetten van een Web Service:

  • SOAP (Simple Object Access Protocol) is een protocol dat ontworpen is voor de communicatie tussen verschillende componenten. Dit is de basistechniek om een functionaliteit binnen een Web Service aanroepbaar te maken. SOAP verzorgt als het ware de berichtenstroom tussen de server en clients van de Web Service. SOAP transporteert het bericht (XML) via HTTP (andere protocollen als FTP, HTTPS of SMTP zijn ook mogelijk).
  • WSDL (Web Service Description Language, veelal uitgesproken als whiz-dull) is een XML-gebaseerde taal waarmee Web Services gedocumenteerd worden. In een WSDL-document staan de specificaties voor het gebruik van de betreffende Web Services. Dit omvat hoe de Web Service aangeroepen moet worden, welke requests kunnen worden afgevuurd, en eventueel welke respons terugkomt. WSDL-documenten worden opgevraagd door applicaties of ontwikkelaars.
    Een voorbeeld in de praktijk: een verzekeringsmaatschappij heeft een eigen omgeving voor het berekenen van de premie, en wil deze rekenengine beschikbaar stellen voor andere marktpartijen. De maatschappij hoeft nu uitsluitend te communiceren aan haar klanten waar het WSDL-document staat, en bijbehorende autorisatie-gegevens te verstrekken. Met uitsluitend deze gegevens kan de klant een implementatie doen op de dienst van de verzekeringsmaatschappij, en weet hoe hij de Web Service kan bevragen en welke format het resultaat zal hebben.
  • UDDI (Universal Description Discovery Integration) is een platform onafhankelijk XML-gebaseerd register, waar bedrijven zichzelf met hun Web Services kunnen presenteren. De gedachte en het ideaal achter UDDI is dat alle bestaande Web Services in grote bibliotheken (repositories) terecht zouden komen, die automatisch te doorzoeken zou zijn. UDDI kent veel critici: de techniek is er zeker wel rijp voor; er zijn helaas nog geen repositories beschikbaar die duidelijk aangeven wie hun doelgroep is en wat hun bereik is.

Verder is er nog sprake van een groot aantal andere specificaties, die onder meer betrekking hebben op messaging, security, management, transacties en business processen (BPEL4WS).

Ontwikkelingen

Het gebruik van webservices evolueert zich de laatste jaren in drie stappen:

  • Stap 1: Intern gebruik  (applicatie integratie)
  • Stap 2: Samenwerken met partners (informatie delen, toegang verlenen tot business processen)
  • Stap 3: Publieke webservices

De praktijk

Stel, u bezoekt een reisportal waar u een reis wilt uitzoeken en meteen een vlucht wilt boeken. Uw browser vraagt de gegevens op bij de site van het reisbureau. Deze site maakt - zonder dat u dat merkt - gebruik van bestaande Web Services, aangeboden door hotelketens, luchtvaartmaatschappijen, leveranciers van data m.b.t. het weer per land of zelfs gebiedsinformatie.
De site van het reisbureau functioneert in dit geval als client van de Web Service en zet een verbinding op via internet met de Web Service server van een hotelketen. De beschikbaarheid van de hotelkamer voor een bepaalde datum wordt real-time gecontroleerd en doorgegeven naar uw scherm zodat de boeking meteen gemaakt kan worden.
Eventueel boekt u op dezelfde site ook uw vlucht. In dat geval zal de site van het reisbureau op de achtergrond contact leggen met Web Services van luchtvaartmaatschappijen voor beschikbaarheid en gedetailleerde informatie.
Indien u als consument overgaat tot online boeken en betalen, zal de site van het reisbureau gebruikmaken van een Web Service van een online betaalsysteem en zal de boeking ook weer via Web Services kunnen doorgeven aan de betreffende hotelketen en luchtvaartmaaschappij.

Implementatie en advies door XSARUS

XSARUS heeft ervaring met de bouw van Web Services en met implementaties op bestaande Web Services. Zie ook het link-overzicht hiernaast. Wilt u een systeem laten implementeren of advies hierover ontvangen? Doe een beroep op onze expertise!

 XSARUS ondersteunt organisaties in het verwerven en behouden van een leidende rol door (delen van) bedrijfsprocessen via internet te laten verlopen. 

Externe links

World Wide Web Consortium (W3C):

Web Services Activity
Web Services Architecture
SOAP specificaties
WSDL specificaties

Enkele van de Web Service implementaties, door XSARUS uitgevoerd:

CuratorenNet
Ontwikkeling Web Service server en implementatie diverse bestaande Web Services.

Extranet Turien & Co. Assuradeuren
Koppeling tussen de Web Service van het Extranet van Turien & Co. en anderzijds ZorgPlanet.

GlobalSportsMedia
Ontwikkeling Web Service server voor wereldwijde distributie van sportdata.

RSS Feed RSS |INLOGGEN TABLETOP