Kutanga Ne API Kuedza - Zvaunofanira Kuziva

Kana iwe uri kutanga pakuedza kweAPI uye API bvunzo otomatiki, ndezvipi zvinhu zvaunofanira kuziva? Kana iwe waita UI otomatiki (Selenium / Cypress) kwechinguva, iwe waizoona kuti API kuyedza kuri kumbotyisa kutanga nazvo.

Chekutanga pane zvese, hapana chinongedzo chekubatana nacho. Kupesana neUI kuyedzwa, kuti iwe unogona kunyatso kuona zviitiko nekudyidzana neiyo interface, API kuyedza kune zvese nezve pachena HTTP zvikumbiro nemhinduro.

Semuenzaniso, funga nezve yakapusa login mashandiro:

Paunenge uchiedza kubva kuUI, zvese zvaunoda kuti uite kuenda kune peji rekupinda, pinda zita rekushandisa uye password uye tinya pane bhatani rekutumira. Uri kutaurirana nefomu riri papeji.

Semuyedzo, ungangodaro usiri kuziva zviri kunyatsoitika kuseri kwezvaunenge wabaya bhatani rekutumira.

Paunenge iwe uchida kuyedza imwecheteyo yekuita mashandiro pane API dura, unotanga kupi?



Iwe unofanirwa kuziva iyo url kero yeiyo magumo iyo yaunoda kutumira POST chikumbiro ku.

Iwe unofanirwa kuziva kuti ndeipi fomati iwe yaunoda kutumira yako kuripa . Ndiyo JSON, Multipart, fomu-data?

Iwe zvakare unofanirwa kuziva chii misoro iwe unofanirwa kupa nechikumbiro chako.

Kana chikumbiro changotumirwa, saka chii?

Unofanira kuziva chii kodhi yemamiriro ekupindura inotarisirwa pamwe ne muviri wekupindura . Kwete izvozvo chete, asi maitiro ekuburitsa ruzivo rwakasiyana kubva pamhinduro.

Kuedzwa kweAPI - Zvaunofanira Kuziva

Ini ndauya nerondedzero yezvinhu izvo wese muedzo uyo anobatanidzwa nekuedzwa kweAPI uye API bvunzo otomatiki anofanira kuziva.

Urongwa urwu hahuna kukwana, asi hushoma hushoma hunodiwa kuti uzive kana iwe uchida kudzidza API kuyedzwa:

  • Kugona kugadzira runnable, inoitisa chirongwa pamwe nemaraibhurari ese anodiwa ekutsigira kuyedzwa kweAPI
  • Nzwisisa uye pindirana nemagumo kuburikidza neposta
  • Gadzira kuunganidza uye kukumbira matemplate mune postman
  • Ziva HTTP mune yakazara mamiriro
  • Zvikumbiro [zvimiro zvekukumbira, musoro, maitiro, muviri]
  • Nzira dzakasiyana dzekukumbira, GET, POST, PUT, PATCH, DELETE
  • Kuendesa Fomu dhata kuburikidza neJSON, Multipart, URL yakadzvanywa, Query Parameter
  • Mhinduro [mhinduro mamiriro mamiriro, misoro yemhinduro, miviri yekupindura]
  • Uchishandisa zvakafanira maraibhurari kuratidza muviri wekupindura uye kubvisa tsika
  • Kumbira / Kupindura kusunga, kutora muviri wekupindura uye kuushandira sechikumbiro kune inotevera kufona
  • Yechokwadi mechiratidzo, OAuth2, OpenID, JWT, Access Tokens
  • REST, JSON, Session manejimendi, Mvumo

Kuenderera mberi nekuverenga: