Վերջին խմբագրում՝
Պայմանագրային փորձարկում
Click to expand / collapse

API-ի հետ աշխատելիս թիմերի կամ արտաքին գործընկերների միջև հատկապես կարևոր է, որ հարցումների և պատասխանների ձևաչափը մնա կանխատեսելի։ Պայմանագրային փորձարկումը թույլ է տալիս ստուգել, որ երկու կողմերը 'հաճախորդը և սերվերը, համաձայն են փոխանակման կառուցվածքին և չեն խախտում այն նորարարությունների ժամանակ։

Մենք ներդնում ենք պայմանագրային թեստեր, որոնք ինքնաբերաբար ստուգում են API-ի համապատասխանությունը փաստաթղթերին կամ սպառողի ակնկալիքներին 'նախքան վաճառքը մտնելը։


Ի՞ նչ է API պայմանագիրը

Պայմանագիրը պայմանագիր է, որը որոշում է:
  • ի՞ նչ դաշտեր են պարունակում հարցումը և պատասխանը
  • Ի՞ նչ տվյալներ են թույլատրելի
  • Ի՞ նչ կանոններ են վերադառնում
  • ի՞ նչ պարտադիր պարամետրեր են պահանջվում

Պայմանագրի խախտումը = հաճախորդի կողմում պոտենցիալ ձախողումը կամ լուծումը։


Ինչպե՞ ս է դա աշխատում

ԿողմըԻ՞ նչ է փորձարկվում
Պրովայդեր (API)API պետք է համապատասխանի հաճախորդի ակնկալիքներին պատասխանների կառուցվածքում
Հաճախորդը (consumer)Հաճախորդը ակնկալում է որոշակի սխեմա 'թեստը ստուգում է, որ այն պահպանված է
BidirectionalԵրկկողմանի փորձարկում 'հաճախորդը և սերվերը համաձայն են պայմանագրին

Օգտագործված գործիքները ՝ Pact, Spring Cloud Corract, Dredd, Postman Disract Tes)։


Պայմանագրային փորձարկման առավելությունները

Անհամապատասխանությունների բացահայտում դեպի Deploy:
  • Պաշտպանություն «հանգիստ» փոփոխություններից, որոնք կոտրում են հաճախորդներին
  • API տարբերակների անվտանգ նորարարություն
  • Վստահության բարձրացում զարգացման թիմերի միջև
  • Փոփոխության պատմության տրամաբանությունը

Ինչպես ենք մենք ներկայացնում

Որոշումն իրականացվում է OpenAPI/Pact ձևաչափով:
  • CI ինտեգրումը ավտոմատ թեստերի անցքերի հետ յուրաքանչյուր կոմայի
  • Վիզուալիզացիան և փոփոխության պատմությունը
  • Բաժանումը միջիններով (staging/prontion)
  • Արտաքին ինտեգրատորների համար տեղեկատվության հրապարակումը

Որտեղ հատկապես կարևոր է

Միկրովեռները բաժանված պատասխանատվությամբ:
  • Պլատֆորմներ արտաքին B2B ինտեգրացիաների հետ
  • API-ի վրա աշխատելը մի քանի անկախ թիմեր
  • Քննադատական համակարգերը, որտեղ սխալը անընդունելի է (ֆինանսներ, հանրային ծառայություններ)

Պայմանագրային փորձարկումը վստահելի կամուրջ է ռուսական և հաճախորդի միջև։ Մենք կօգնենք կառուցել այնպիսի գործընթաց, որտեղ ոչ մի նորարարություն չի խախտի և անսպասելի ուղիներ չի բերելու։

Հանրաճանաչ թեմաներ


Հիմնական թեմաներ