web-servicesAan de slag met webservices


Opmerkingen

Een webservice is een webapplicatiecomponent die communicatie tussen applicaties mogelijk maakt voor integratiedoeleinden.

Webservices volgen een client-server-architectuur. Een applicatie "biedt" een webservice (server) en andere applicaties "verbruiken" de webservice (client).

Ze worden geïmplementeerd via HTTP met behulp van verzoeken en antwoorden.

De belangrijkste soorten webservices zijn:

  • SOAP (S uitvoe O bject TOEGANG PROTOCOL)
  • REST ( RE presentational S tate T ransfer)

Installatie of instellingen

Serverzijde (Host Webservices)

Webservices moeten als webtoepassingscomponenten op een webserver worden geïnstalleerd en uitgevoerd (geïmplementeerd). Ze kunnen deel uitmaken van een grotere applicatie, of ze kunnen alleen worden ingezet omdat ze een complete applicatie kunnen vormen.

Het is de verantwoordelijkheid van de server om een inkomend HTTP-verzoek door te sturen naar de overeenkomstige geïmplementeerde toepassing en de verantwoordelijkheid van de toepassing om het verzoek te behandelen volgens:

  • het HTTP-werkwoord (GET, POST, PUT, DELETE, OPTIONS, HEAD, TRACE, CONNECT)
  • de verzoek-URL

De applicatie gebruikt de combinatie van deze elementen om de overeenkomstige webservicecomponent te vinden die het verzoek zou moeten verwerken.

Nadat de webservice is gevonden, worden de aanvraagparameters gebruikt als invoergegevens voor de webservice. De webservice is verantwoordelijk voor het converteren van gegevens naar de juiste datatypes en om met de clients een conventie op te stellen over het verzenden van verschillende datatypes.

De webservice verwerkt de invoergegevens en produceert een uitvoergegevensset. De uitvoergegevensset is verpakt in een HTTP-antwoord en wordt teruggestuurd naar de afzender van het verzoek.

Kant van de cliënt

Een client moet een HTTP-verzoek voorbereiden dat voldoet aan de regels van de server en dit naar de server verzenden. Het antwoord dat wordt ontvangen, bevat de vereiste gegevens.

Waarom webservices gebruiken?

Met behulp van webservices kunnen clientprogramma's en serverprogramma's informatie uitwisselen en samenwerken om nieuwe services en resultaten te produceren, ongeacht hun fysieke locatie en de technologie waarop ze zijn gebouwd. Ze hoeven alleen te voldoen aan de specificaties van het toepassingsniveau.

Het verschil tussen het gebruik van webservices en web-HTML-serveren (browsen) is vooral dat webservices zijn gericht en gespecialiseerd in het verwerken en converteren van gegevenstypen om gestructureerde resultaten te produceren, die kunnen worden gebruikt voor procedureaanroepen op afstand. Web-HTML-weergave gaat meer over het aanbieden van renderbare / downloadbare bronnen.

Het uitwisselen van procesresultaten met behulp van webservices vergemakkelijkt:

  • integratie van applicaties
  • scheiding van zorgen
  • gedistribueerde / gedecentraliseerde applicatie-architecturen

Java-implementaties

In Java worden webservices geïmplementeerd als servlets. De populairste frameworks voor webservices implementeren een servlet die moet worden toegewezen aan een URL. Voorbeelden van kaders:

Webservice-gerelateerde componenten

  1. WSDL (Webservice Description Language)
  2. UDDI (Universal Description Discovery and Integration)
  3. SOAP (Simple Object Access Protocol)