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.