JackCode-navigatieBouw, lanceer en schaal iGaming-producten.
Taal wijzigen
Praktische gids

Contractonderzoek

Contractonderzoek is een garantie dat de API voldoet aan de verwachtingen van de klant: het voorkomen van fouten tijdens veranderingen en het monitoren van compatibiliteit tussen diensten.
Expert Stanislav-Anisimov

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?

Feestje Wat 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
Bidirectionele Tweerichtingstesten: 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.