Laatst bijgewerkt:
Stanislav-Anisimov
Contractonderzoek
Click to expand / collapse

Bij het werken met API's tussen teams of externe partners is het vooral belangrijk dat het formaat van verzoeken en antwoorden voorspelbaar blijft. Met contractonderzoek kunt u controleren of beide partijen - de client en de server - akkoord gaan met de uitwisselingsstructuur en deze niet schenden tijdens updates.

We voeren contractonderzoeken uit die automatisch controleren of API voldoet aan documentatie of consumentenverwachtingen - voordat we in productie gaan.


Wat is een API contract

Een overeenkomst is een overeenkomst die:
  • welke velden het verzoek en de reactie bevatten
  • welke gegevensformaten zijn toegestaan
  • welke statuscodes worden geretourneerd
  • welke verplichte parameters nodig zijn

Contractschending = potentiële klant of service mislukking.


Hoe werkt het?

FeestjeWat wordt getest?
Provider (API)API moet voldoen aan klantverwachtingen voor responsstructuur
Klant (consument)De klant wacht op een bepaald schema - de test controleert of het is voldaan
BidirectioneleTweerichtingstesten: zowel client als server gaan akkoord met contract

Gebruikte tools: Pact, Spring Cloud Contract, Dredd, Postman Contract Tests.


Voordelen van contractonderzoek

Identificatie van niet-conformiteiten voorafgaand aan uitputting

Beschermen tegen "stille" veranderingen die klanten breken

API-versies veilig bijwerken

Meer vertrouwen tussen ontwikkelingsteams

Logboek contract verandering geschiedenis


Hoe we implementeren

OpenAPI/Pact-contracten definiëren

CI integratie met automatische test runs bij elke commit

Visualisatie en geschiedenis van contractveranderingen

Staging/productie

Contracten voor externe integratoren publiceren


Waar vooral belangrijk

Microservices voor gedeelde verantwoordelijkheid

Platforms met externe B 2B-integraties

Werken aan API's met meerdere onafhankelijke commando's

Kritieke systemen waar fouten onaanvaardbaar zijn (financiën, overheidsdiensten)


Contractonderzoek is een betrouwbare brug tussen de server en de client. Wij zullen u helpen een proces te bouwen waarin geen update de integratie verstoort en geen onverwachte bugs brengt.

Populaire onderwerpen


Hoofdonderwerpen

Contact opnemen

Beschrijf de taak en de tech stack — wij ontwerpen de integratiearchitectuur en stellen een solution team samen

Gebruik het formulier voor de snelste reactie