JackCode’i navigeerimineLooge, käivitage ja skaleerige iGaming-tooteid.
Muuda keelt
Praktiline juhend

Lepingulised katsed

Lepingute testimine tagab, et API vastab kliendi ootustele: vältida vigu muutuste ajal ja jälgida teenuste ühilduvust.
Ekspert Stanislav Anisimov

Töötades APIdega meeskondade või välispartnerite vahel, on eriti oluline, et taotluste ja vastuste vorm oleks prognoositav. Lepingu testimine võimaldab teil kontrollida, et mõlemad osapooled - klient ja server - nõustuvad vahetusstruktuuriga ega riku seda uuenduste ajal.

Rakendame lepinguteste, mis automaatselt kontrollivad API vastavust dokumentidele või tarbijate ootustele - enne tootmisse minekut.

Mis on API leping

Leping on leping, mis määratleb:
  • millised väljad sisaldavad taotlust ja vastust
  • millised andmevormingud on lubatud
  • millised olekukoodid tagastatakse
  • millised kohustuslikud parameetrid on vajalikud

Lepingu rikkumine = potentsiaalne kliendi või teenuse rikke.

Kuidas see toimib

Lepinguosaline Mida katsetatakse
Teenuseosutaja (API) API peab vastama klientide ootustele reageerimisstruktuuri suhtes
Klient (tarbija) Klient ootab teatud skeemi - test kontrollib, et see on täidetud
Kahesuunaline Kahesuunaline testimine: nii klient kui server lepivad kokku lepingus

Kasutatavad vahendid: Pakt, kevadine pilvleping, Dredd, Postimehe lepingu testid.

Lepingu testimisest saadav kasu

Mittevastavuste tuvastamine enne ammendumist

Kaitsta vaikivate muutuste eest, mis rikuvad kliente

API versioonide ohutu uuendamine

Suurendada arengurühmade vahelist usaldust

Logilepingu muutmise ajalugu

Kuidas me rakendame

OpenAPI/Pakti lepingute määratlemine

CI integreerimine automaatsete katsetega iga kohustuse puhul

Visualiseerimine ja lepingu muutuste ajalugu

Etapid/tootmine

Välisintegraatorite lepingute avaldamine

Kus eriti oluline

Jagatud vastutuse mikroserverid

Välise B2B integratsiooniga platvormid

Mitme sõltumatu käsuga APIde töötamine

Kriitilised süsteemid, kus eksimus on vastuvõetamatu (rahandus, avalikud teenused)


Lepingutestimine on usaldusväärne sild serveri ja kliendi vahel. Aitame teil ehitada protsessi, kus ükski uuendus ei häiri integratsiooni ega too kaasa ootamatuid vigu.