Viimane muudatus:
Stanislav Anisimov
Lepingulised katsed
Click to expand / collapse

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

LepinguosalineMida katsetatakse
Teenuseosutaja (API)API peab vastama klientide ootustele reageerimisstruktuuri suhtes
Klient (tarbija)Klient ootab teatud skeemi - test kontrollib, et see on täidetud
KahesuunalineKahesuunaline 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.

Integreerige mängud, maksed ja välised teenused ühtse API-kihi kaudu
Stabiilne arhitektuur lihtsustatud integratsiooniprotsessidega
Hangi lahendus

Populaarsed teemad


Peamised teemad