Intern
Wat is een webservice?
sobes.tech AI
Antwoord van AI
Een webservice is een softwaresysteem dat is ontworpen voor interactie tussen applicaties via het internet.
Belangrijkste kenmerken:
- Machineleesbaarheid: Webservices wisselen gegevens uit in gestandaardiseerde formaten (bijvoorbeeld XML, JSON), die door andere programma's begrepen worden.
- Interactie: Maakt het mogelijk dat verschillende systemen, geschreven in verschillende programmeertalen en werkend op verschillende platforms, informatie uitwisselen en functies aanroepen.
- Standaardprotocollen: Gebruiken vaak standaardprotocollen zoals HTTP/HTTPS voor berichtoverdracht.
- Onafhankelijkheid van implementatie: Het contract van de webservice (API) beschrijft hoe ermee te werken, los van de interne implementatie.
Types webservices:
- SOAP (Simple Object Access Protocol): Gebruikt XML voor berichten en werkt meestal via protocollen zoals HTTP, SMTP, TCP. Heeft een strikte specificatie en wordt vaak geassocieerd met bedrijfssoftware.
- REST (Representational State Transfer): Architectuurstijl, geen strikt protocol. Gebruikt standaard HTTP-methoden (GET, POST, PUT, DELETE) voor werken met resources. Gebruikt vooral JSON voor gegevensuitwisseling, maar kan ook andere formaten gebruiken. Flexibeler en lichter, veel gebruikt in webapplicaties.
Voorbeelden van gebruik:
- Integratie van verschillende systemen binnen een bedrijf.
- Het leveren van data (bijvoorbeeld weer, wisselkoersen) aan externe applicaties.
- Betalingsverwerking.
- Authenticatie en autorisatie.
In QA / QA Automatisering worden webservices getest op:
- Functionaliteit (correctheid van antwoorden op verzoeken).
- Prestaties (reactietijd, doorvoer).
- Beveiliging (bescherming tegen ongeautoriseerde toegang, injecties).
- Contractconformiteit (API).
- Foutafhandeling.