- Rhestr O Diwtorialau Profi API
- Trosolwg O Diwtorialau Yn y Gyfres Profi API Hon
- Casgliad
- Tiwtorial Profi API
- Cyflwyno Profion API Yn Eich Sefydliad
Mae'r Tiwtorial Profi API Manwl hwn yn Egluro Popeth Am Brofion API, Gwasanaethau Gwe a Sut i Gyflwyno Profion API Yn Eich Sefydliad:
Cael mewnwelediad dwfn i Brofi API ynghyd â'r cysyniad o brofi shifft-chwith a gwasanaethau gwe o'r tiwtorial rhagarweiniol hwn.
Mae cysyniadau fel Web API, sut mae API yn gweithio (gydag enghraifft byd go iawn) a sut mae'n wahanol i Wasanaethau Gwe wedi'u hesbonio'n dda gydag enghreifftiau yn hyn tiwtorial.
Rhestr O Diwtorialau Profi API
Tiwtorial #1: Tiwtorial Profi API: Canllaw Cyflawn i Ddechreuwyr
Tiwtorial #2: Tiwtorial Gwasanaethau Gwe: Cydrannau, Pensaernïaeth, Mathau & Enghreifftiau
Tiwtorial #3: 35 o Gwestiynau Cyfweliad ASP.Net A Web Gorau Gydag Atebion
Tiwtorial #4: Tiwtorial POSTMAN: Profi API Defnyddio POSTMAN
Tiwtorial #5: Profi Gwasanaethau Gwe Gan Ddefnyddio Cleient HTTP Apache
Trosolwg O Diwtorialau Yn y Gyfres Profi API Hon
Tiwtorial # | Beth Fyddwch Chi'n ei Ddysgu | ||||||||
---|---|---|---|---|---|---|---|---|---|
Tiwtorial_#1: | Tiwtorial Profi API : Canllaw Cyflawn i Ddechreuwyr Bydd y tiwtorial Profi API Manwl hwn yn esbonio popeth am Brofi API, a Gwasanaethau Gwe yn fanwl a hefyd yn eich addysgu ar sut i Gyflwyno Profion API yn eich sefydliad. 14 | ||||||||
Tiwtorial_#2: | Tiwtorial Gwasanaethau Gwe: Cydrannau, Pensaernïaeth, Mathau & Enghreifftiau Y We HonMae cywirdeb yr ymatebion o API ar gyfer ymateb dilys ac annilys yn hollbwysig. Os derbynnir cod statws o 200 (sy'n golygu popeth Iawn) fel ymateb o'r API prawf, ond os yw testun yr ymateb yn dweud bod gwall wedi'i ganfod, yna mae hwn yn ddiffyg. Yn ogystal, os yw'r neges gwall ei hun yn anghywir, yna gall hynny fod yn gamarweiniol iawn i'r cwsmer terfynol sy'n ceisio integreiddio gyda'r API hwn. Yn y ciplun isod, mae'r defnyddiwr wedi nodi pwysau annilys, sy'n fwy na'r 2267 Kgs derbyniol. Mae'r API yn ymateb gyda'r cod statws gwall a'r neges gwall. Fodd bynnag, mae'r neges gwall yn sôn yn anghywir am yr unedau pwysau fel lbs yn lle KG. Mae hwn yn ddiffyg a all ddrysu'r cwsmer terfynol. (ii) Profi Llwyth a PherfformiadMae APIs i fod i fod yn raddadwy trwy ddyluniad.3 Mae hyn, yn ei dro, yn gwneud Profi Llwyth a Pherfformiad yn hanfodol, yn enwedig os disgwylir i'r system sy'n cael ei dylunio fod yn gwasanaethu miloedd o geisiadau y funud neu'r awr, yn dibynnu ar y gofyniad. Gall cynnal Profion Llwyth a Pherfformiad yn arferol ar yr API helpu i feincnodi'r perfformiad, y llwythi brig a'r pwynt torri. Mae'r data hwn yn ddefnyddiol wrth gynllunio i ehangu cais. Bydd cael y wybodaeth hon ar gael yn helpu i gefnogi penderfyniadau a chynllunio, yn enwedig os yw'r sefydliad yn bwriadu ychwanegu mwy o gwsmeriaid, a fyddai'n golygu bod mwy o gwsmeriaid yn dod i mewn.ceisiadau. Sut i Gyflwyno Profion API yn Eich SefydliadMae'r broses ar gyfer cyflwyno profion API mewn unrhyw sefydliad yn debyg i'r broses a ddefnyddir ar gyfer gweithredu neu gyflwyno unrhyw offeryn a fframwaith profi arall. Mae’r tabl isod yn crynhoi’r prif gamau ynghyd â chanlyniad disgwyliedig pob cam.
| ||||||||
Prawf o Gysyniad14 | Gweithredu is-set o brofion gyda'r teclyn ar y rhestr fer. Cyflwyno'r canfyddiadau i randdeiliaid. Cwblhau'r offeryn i'w weithredu. | ||||||||
Gweithredu | Cychwyn arni | Yn dibynnu ar eich dewis f offeryn, byddai'n rhaid i chi edwino'r angen i osod yr offeryn gofynnol ar gyfrifiadur personol, peiriant rhithwir neu weinydd. Os yw'r offeryn a ddewiswch yn seiliedig ar danysgrifiad , creu tîm gofynnolcyfrifon. Hyfforddi'r tîm os oes angen. |
Cyflawni profion
Rhoi gwybod am ddiffygion
Heriau Cyffredin A Ffyrdd o'u Lliniaru
Gadewch inni drafod rhai o'r heriau cyffredin y mae timau sicrhau ansawdd wyneb wrth geisio gweithredu fframwaith profi API mewn sefydliad.
#1) Dewis yr Offeryn Cywir
Dewis yr offeryn cywir ar gyfer y swydd yw'r her fwyaf cyffredin. Mae yna nifer o offer profi API ar gael yn y farchnad.
Efallai ei bod yn apelio'n fawr i weithredu'r teclyn diweddaraf, drutaf sydd ar gael yn y farchnad - ond os nad yw'n dod â'r canlyniadau dymunol, yna'r offeryn hwnnw ddim o unrhyw ddefnydd.
Felly, dewiswch yr offeryn bob amser sy'n mynd i'r afael â'r gofynion 'rhaid eu cael' yn seiliedig ar eich anghenion sefydliadol.
Dyma fatrics gwerthuso offeryn enghreifftiol ar gyfer y Offer API ar gael
Offer | Prisio | Nodiadau |
---|---|---|
Sebon UI | Fersiwn am ddim ar gael ar gyfer SoapUI Ffynhonnell Agored (Profi swyddogaethol) | * REST, SOAP a phrotocolau API ac IoT poblogaidd eraill. * Wedi'i gynnwys yn y fersiwn am ddim profion ad hoc SEBON a REST Haisiad Neges Llusgo & Gollwng Creu Prawf Logiau Prawf Ffurfwedd Prawf Prawf o Recordiadau Adrodd Uned. * Gellir cael rhestr gyflawn o nodweddion a geir yn eugwefan. |
Postman | Ap Postmon Am Ddim ar gael | * Defnyddir fwyaf ar gyfer REST. * Mae nodweddion i'w gweld ar eu gwefan. |
Parasoft | Mae'n declyn taledig, mae angen prynu trwydded ac yna mae angen ei osod cyn y gellir defnyddio'r offeryn. | * Profion API cynhwysfawr: swyddogaethol, llwyth, profi diogelwch, rheoli data prawf |
vREST | Yn seiliedig ar Nifer y defnyddwyr | * Profi API REST Awtomataidd. * Recordio ac ailchwarae. * Yn dileu dibyniaeth o flaen y pen a'r pen ôl gan ddefnyddio APIs ffug. * Dilysu Ymateb Pwerus. * Yn gweithio ar gyfer cymwysiadau prawf a ddefnyddir ar localhost/mewnrwyd/rhyngrwyd. * Integreiddio JIRA, Mewnforio Integreiddio Jenkins o Swagger, Postman. |
HttpMaster | Express Edition: Am ddim i'w lawrlwytho Fersiwn proffesiynol: Yn seiliedig ar Nifer y defnyddwyr
| * Yn helpu gyda phrofion Gwefan yn ogystal â phrofion API. * Mae nodweddion eraill yn cynnwys y gallu i ddiffinio paramedrau byd-eang, yn rhoi'r gallu i'r defnyddiwr greu gwiriadau ar gyfer dilysu ymatebion data drwy ddefnyddio'r set fawr o fathau dilysu sy'n mae'n cefnogi. |
Runscope | Yn seiliedig ar nifer y defnyddwyr a mathau o gynlluniau
| * Ar gyfer monitro a phrofi API's. * Gellir ei ddefnyddio ar gyfer dilysu data i sicrhau bod data cywir yn cael ei ddychwelyd. * Yn cynnwys nodwedd oolrhain a hysbysu yn achos unrhyw fethiant trafodion API (os oes angen dilysu taliad ar eich cais, yna gall yr offeryn hwn fod yn ddewis da). |
LoadFocus | Yn seiliedig ar nifer y defnyddwyr a'r mathau o gynlluniau | * Gellir ei ddefnyddio ar gyfer profi llwyth API - mae'n caniatáu rhedeg ychydig o brofion i ddarganfod nifer y defnyddwyr y gall API eu cynnal. * Syml i'w ddefnyddio - yn caniatáu rhedeg profion o fewn y porwr. |
PingAPI | Am ddim ar gyfer 1 prosiect (cais 1,000 ) | * Yn fuddiol ar gyfer Profi a Monitro API Awtomataidd. |
#2) Manylebau Prawf Coll
Fel profwyr, mae angen i ni wybod y canlyniadau disgwyliedig i brofi cais yn effeithiol. Mae hyn yn aml yn her, oherwydd er mwyn gwybod y canlyniadau disgwyliedig, mae angen i ni gael union ofynion clir – sydd ddim yn wir.
Er enghraifft , ystyriwch y gofynion a ddarperir isod:
“Dim ond dyddiad cludo dilys y dylai’r cais ei dderbyn a dylid gwrthod yr holl ofynion annilys”
Mae’r gofynion hyn ar goll ac maent yn amwys iawn – sut rydym yn diffinio dyddiad dilys? Beth am y fformat? A ydym yn dychwelyd unrhyw neges gwrthod i'r defnyddiwr terfynol, ac ati?
Enghraifft o Ofynion Clir:
1) Dylai'r cais yn unig derbyn dyddiad cludo dilys.
Mae'r dyddiad cludo yn cael ei ystyried yn ddilys os ydywyw
- Ddim yn y gorffennol
- Fwy neu hafal i'r dyddiad heddiw
- Mewn fformat derbyniol: DD/MM/BBBB 22
- Dim o'r cynhyrchion meddalwedd eraill roedd pensaernïaeth seiliedig ar API, felly er mwyn darparu ar gyfer profi o amgylch y dasg hon, mae angen i'r tîm sefydlu'r broses prawf API o'r dechrau. Mae hyn yn golygu bod yr offer i gael eu gwerthuso, eu gosod ar restr fer, eu cwblhau a bu'n rhaid hyfforddi'r tîm ar gyfer y profion.
- Nid oedd cyllideb ychwanegol wedi'i dyrannu ar gyfer caffael a gweithredu'r offeryn. Mae hyn yn golygu bod yn rhaid i'r tîm ddewis teclyn profi API ffynhonnell agored am ddim a bu'n rhaid hyfforddi rhywun o'r tîm presennol i wneud y dasg hon.
- Nid oedd unrhyw ofynion ar gyfer meysydd a data APIdilysu. Y gofynion oedd “dylai weithio yr un fath â’r cais GUI cyfatebol”.
- Bu tîm SA yn gweithio gyda thîm y prosiect i nodi'r gofynion canlynol:
- Math API (REST/SOAP ): REST
- Profion gofynnol (Swyddogaethol, Llwyth, Diogelwch): Profion swyddogaethol yn unig
- Angen Profion Awtomataidd (Ie/Nac ydw): Dewisol am y tro
- Adroddiadau prawf (Ie/Nac ydw ): Angenrheidiol
- Gwnaeth tîm SA werthusiad offer ar yr offer profi API sydd ar gael yn seiliedig ar y gofynion hanfodol. Cwblhawyd Offeryn API Postman fel arf o'u dewis gan ei fod yn rhad ac am ddim, ac yn hawdd i'w ddefnyddio hefyd, gan leihau'r gromlin ddysgu i'r eithaf, ac roedd ganddo'r potensial i awtomeiddio profion, a daeth gydag adroddiadau mewnol da.
- Hyfforddwyd yr un profwr a brofodd y cymhwysiad ar gyfer defnyddio Postman i greu profion cychwynnol a thrwy hynny ddileu unrhyw fylchau mewn gwybodaeth am gynnyrch.
- I ddelio â'r gofynion coll, adeiladodd tîm y prosiect y ddogfennaeth lefel uchel ar lefel maes gan ddefnyddio Swagger . Fodd bynnag, gadawodd hyn rai bylchau o ran fformatau data derbyniol a chodwyd hyn gyda'r tîm prosiect a chytunwyd ar y fformatau disgwyliedig a'u dogfennu.
- Mae profi ar y dde eithafol. Eir i lawer o gostau pan ganfyddir nam ar y funud olaf.
- Mae'r amser a dreulir yn datrys y byg a'i ailbrofi cyn ei hyrwyddo i gynhyrchu yn enfawr.
- Mae Gwasanaethau Gwe yn gyffredinol yn defnyddio XML (Iaith Marcio Estynadwy), sy'n golygu eu bod yn fwy diogel.
- Mae Gwasanaethau Gwe yn fwy diogel gan fod Gwasanaethau Gwe ac APIs yn darparu SSL (Secure Socket Layer) wrth drosglwyddo data , ond mae hefyd yn darparu WSS (Diogelwch Gwasanaethau Gwe).
- Mae Web Service yn is-set o Web API. Er enghraifft, mae Gwasanaethau Gwe yn seiliedig ar dri math o ddefnydd yn unig h.y. SOAP, REST ac XML-RPC. > Mae angen rhwydwaith bob amser ar Wasanaethau Gwe i weithredu.
- Mae Gwasanaethau Gwe yn cefnogi “Un Cod gwahanol gymwysiadau”. Mae hyn yn golygu bod cod mwy generig yn cael ei ysgrifennu ar draws gwahanol gymwysiadau.
2)
Cod Statws Ymateb = 200
Neges: Iawn
3) Y dyddiad cludo sy'n nad yw'n bodloni'r meini prawf uchod gael ei ystyried yn annilys. Os yw cwsmer yn anfon dyddiad cludo annilys, yna mae'n rhaid iddo ymateb gyda'r neges(au) gwall canlynol:
3.1
Cod Statws Ymateb NID 200
Gwall: Mae'r dyddiad cludo a ddarparwyd yn annilys; sicrhewch fod y dyddiad mewn fformat DD/MM/BBBB
3.2
Cod Statws Ymateb NID 200
Gwall: Ar yr amod bod y dyddiad cludo mewn y gorffennol
#3) Learning Curve
Fel y soniwyd eisoes, mae'r dull ar gyfer profi API yn wahanol o'i gymharu â'r dull a ddefnyddiwyd wrth brofi cymwysiadau seiliedig ar GUI.
Os ydych yn llogi arbenigwyr naill ai'n fewnol neu ymgynghorwyr ar gyfer profion API, yna gall cromlin ddysgu'r dull prawf API neu'r offeryn prawf API fod yn fach iawn. Byddai unrhyw gromlin ddysgu, yn yr achos hwn, yn gysylltiedig â chaffael y cynnyrch neu'r wybodaeth am y rhaglen.
Os bydd aelod presennol o'r tîm yn cael ei neilltuo i ddysgu profion API, yna yn dibynnu ar yr offeryn a ddewisir, efallai y bydd y gromlin ddysgu canolig i uchel, ynghyd â newid y dull prawf. Gall y gromlin ddysgu ar gyfer y cynnyrch neu'r cymhwysiad ei hun fod yn ganolig isel yn dibynnu a yw'r profwr hwn wedi profiy cymhwysiad hwnnw cyn neu beidio.
#4) Set Sgiliau Presennol
Mae hyn yn cysylltu'n uniongyrchol â'r pwynt blaenorol am y gromlin ddysgu.
Pe bai profwr yn trosglwyddo o Profion yn seiliedig ar GUI, yna byddai angen i'r profwr newid y dull profi a dysgu'r offeryn neu'r fframwaith newydd yn ôl yr angen. E.e. Os yw'r API yn derbyn y ceisiadau yn fformat JSON, yna byddai angen i'r profwr ddysgu beth yw JSON, er mwyn dechrau creu'r profion.
Astudiaeth Achos
Tasg
Er mwyn ehangu cymhwysiad presennol, roedd cwmni eisiau cynnig cynnyrch mewn API yn ogystal â chymhwysiad GUI safonol. Gofynnwyd i'r Tîm Sicrwydd Ansawdd ddarparu Cynllun Cwmpas Prawf i sicrhau eu bod yn barod ar gyfer profion API y tu hwnt i'r profion GUI arferol.
Heriau
Y dull a ddilynwyd gan y tîm i liniaru risgiau a gweithio o amgylch yr heriau
Casgliad
Mae ceisiadau seiliedig ar API wedi ennill poblogrwydd yn y cyfnod diweddar. Mae'r ceisiadau hyn yn fwygraddadwy o'i gymharu â'r cymwysiadau/meddalwedd traddodiadol a chaniatáu integreiddio'n haws â'r APIs neu gymwysiadau eraill.
Esboniodd y tiwtorial Profi API hwn bopeth am Brofi API, Profi Shift Chwith, Gwasanaethau Gwe, ac API Gwe yn fanwl. Fe wnaethom hefyd archwilio'r gwahaniaethau rhwng Gwasanaethau Gwe yn erbyn Web API gydag enghreifftiau.
Yn ail ran y tiwtorial, buom yn trafod sbectrwm llawn Profion API, sut i gyflwyno Profion API yn eich sefydliad a rhai heriau cyffredin yn y broses hon ynghyd ag atebion ar eu cyfer.
Edrychwch ar ein tiwtorial sydd ar ddod i wybod mwy am Wasanaethau Gwe ynghyd ag enghreifftiau!!
Tiwtorial NESAF
Mae tiwtorial gwasanaethau yn esbonio Pensaernïaeth, Mathau & Cydrannau Gwasanaethau Gwe ynghyd â Therminolegau Pwysig a'r Gwahaniaethau rhwng SOAP vs REST.Gallwch archwilio'r rhestr o'r Cwestiynau Cyfweliad ASP.Net a Web API mwyaf poblogaidd a ofynnir yn aml gydag atebion & enghreifftiau ar gyfer dechreuwyr a gweithwyr proffesiynol profiadol yn y tiwtorial hwn.
Bydd y tiwtorial cam wrth gam hwn yn esbonio Profi API Gan Ddefnyddio POSTMAN ynghyd â Hanfodion POSTMAN, ei Gydrannau a Chais Sampl & Ymateb mewn termau syml er mwyn i chi ddeall yn hawdd.
Mae'r Tiwtorial API hwn yn ymwneud â pherfformio amrywiol Weithrediadau CRUD ar Wasanaethau Gwe a Phrofi Gwasanaethau Gwe gan ddefnyddio Cleient HTTP Apache
Tiwtorial Profi API
Bydd yr adran hon yn eich helpu i gael dealltwriaeth sylfaenol o Wasanaethau Gwe ac API Gwe, a fydd, yn ei dro, yn ddefnyddiol i ddeall y prif gysyniadau yn y tiwtorialau sydd i ddod yn y gyfres Profi API hon.
API ( Mae Rhyngwyneb Rhaglennu Cymwysiadau) yn set o'r holl weithdrefnau a swyddogaethau sy'n ein galluogi i greu cymhwysiad trwy gyrchu data neu nodweddion ysystem weithredu neu lwyfannau. Gelwir profi gweithdrefnau o'r fath yn Brofi API.
Profi Shift Chwith
Un o'r mathau pwysig o brofion sy'n cael eu gofyn heddiw mewn Cyfweliadau Profi API yw Profion Shift Left. Mae'r math hwn o brofion yn cael eu hymarfer ym mron pob prosiect sy'n dilyn Methodoleg Ystwyth.
Cyn cyflwyno Profion Symud i'r Chwith, dim ond ar ôl cwblhau'r codio y daeth profi meddalwedd i'r amlwg a danfonwyd y cod i'r profwyr. Arweiniodd yr arfer hwn at brysurdeb munud olaf i gwrdd â'r terfyn amser ac roedd hefyd yn rhwystro ansawdd y cynnyrch i raddau helaeth.
Ar wahân i hynny, roedd yr ymdrechion a wnaed (pan adroddwyd am ddiffygion yn y cam olaf cyn cynhyrchu) yn enfawr gan fod yn rhaid i ddatblygwyr fynd drwy'r cyfnod dylunio a chodio eto.
Cylch Bywyd Datblygu Meddalwedd (SDLC) Cyn Profi Symud i'r Chwith
Llif traddodiadol SDLC oedd: Gofyniad – > Dylunio -> Codio –> Profi.
Anfanteision Profi Traddodiadol
Felly, daeth syniad newydd i fyny i symud y cyfnod profi i'r chwith a thrwy hynny arwain at Brofi Shift i'r Chwith.
23> Darllen a Awgrymir => Profi Shift Chwith: AMantra Cyfrinachol ar gyfer Llwyddiant Meddalwedd
Camau Profi Sifftiau Chwith
Arweiniodd Profion Shift Chwith at ymfudiad llwyddiannus o Ganfod Diffygion i Atal Diffygion. Roedd hefyd yn helpu'r meddalwedd i fethu'n gyflym a thrwsio'r holl fethiannau ar y cynharaf.
Web API
Yn gyffredinol, gellir diffinio API Gwe fel rhywbeth sy'n cymryd y cais gan gleient system i weinydd gwe ac yn anfon yr ymateb yn ôl o weinydd gwe i beiriant cleient.
Sut Mae API yn Gweithio?
Dewch i ni gymryd senario gyffredin iawn o archebu hediad ar www.makemytrip.com, sef gwasanaeth teithio ar-lein sy'n crynhoi gwybodaeth gan gwmnïau hedfan lluosog. Pan fyddwch chi'n mynd am archeb hedfan, rydych chi'n mewnbynnu gwybodaeth fel dyddiad taith/dyddiad dychwelyd, dosbarth, ac ati a chlicio ar chwilio.
Bydd hyn yn dangos pris cwmnïau hedfan lluosog i chi a'u hargaeledd. Yn yr achos hwn, mae'r cymhwysiad yn rhyngweithio ag APIs cwmnïau hedfan lluosog a thrwy hynny yn rhoi mynediad i ddata'r cwmni hedfan.
Enghraifft arall yw www.trivago.com sy'n cymharu ac yn rhestru pris, argaeledd, ac ati gwahanol westai. o ddinas benodol. Mae'r wefan hon yn cyfathrebu ag APIs o westai lluosog i gael mynediad i'r gronfa ddata ac yn rhestru'r prisiau a'r argaeledd o'u gwefan.
Felly, gellir diffinio API Gwe fel “rhyngwyneb sy'n hwyluso'r cyfathrebu rhwng peiriant cleient a yrwebserver”.
Gwasanaethau Gwe
Gwasanaethau Gwe (fel Web API) yw'r gwasanaethau sy'n gwasanaethu o un peiriant i'r llall. Ond y gwahaniaeth mawr sy'n codi rhwng API a Gwasanaethau Gwe yw bod Gwasanaethau Gwe yn defnyddio rhwydwaith.
Mae'n ddiogel dweud bod pob Gwasanaeth Gwe yn API Gwe ond nid yw pob API Gwe yn Wasanaethau Gwe (eglurir yn y rhan olaf yr erthygl). Felly, mae Gwasanaethau Gwe yn is-set o Web API. Cyfeiriwch at y diagram isod i wybod mwy am Web API a Gwasanaethau Gwe.
Web API vs Gwasanaethau Gwe
Gwasanaethau Gwe vs Web API
Defnyddir API Gwe a Gwasanaethau Gwe i hwyluso cyfathrebu rhwng y cleient a'r gweinydd. Dim ond yn y ffordd y maent yn cyfathrebu y daw'r gwahaniaeth mawr.
Mae pob un ohonynt angen corff ceisiadau sy'n dderbyniol mewn iaith benodol, eu gwahaniaethau o ran darparu cysylltiad diogel, eu cyflymder cyfathrebu i'r gweinydd ac ymateb yn ôl i'r cleient, ac ati.
Mae Gwahaniaethau Rhwng Gwasanaethau Gwe ac API Gwe wedi'i restru isod er mwyn cyfeirio ato.
Gwasanaeth Gwe
19>Web API
- Mae Web API yn gyffredinol yn defnyddio JSON (JavaScript Object Notation), sy'n golygu bod Web API yn gyflymach.
- Mae Web API yn gyflymach gan fod JSON yn ysgafn, yn wahanol i XML.
- Web APIs yw uwchset Gwasanaethau Gwe. Er enghraifft, Mae pob un o'r tri steil o Wasanaethau Gwe yn bresennol yn yr API Gwe hefyd, ond ar wahân i hynny, mae'n defnyddio arddulliau eraill fel JSON – RPC.
- Nid oes angen API Gwe o reidrwydd rhwydwaith i'w weithredu.
- Mae'n bosibl na fydd API Gwe yn cefnogi rhyngweithrededd yn dibynnu ar natur y system neu'r rhaglen.
Cyflwyno Profion API Yn Eich Sefydliad
Yn ein bywyd bob dydd, mae pob un ohonom mor gyfarwydd â rhyngweithio â'r Apiau gydag APIs ac eto nid ydym hyd yn oed yn meddwl am y prosesau pen ôl sy'n gyrru'r swyddogaeth sylfaenol.
Er enghraifft , Gadewch i ni ystyried eich bod yn pori drwy'r cynnyrch ar Amazon.com a'ch bod yn gweld cynnyrch/bargen yr ydych yn ei hoffi'n fawr a'ch bod am ei rannu â'ch rhwydwaith Facebook.
Y foment y byddwch yn clicio ar yr eicon Facebook ar yr adran rhannu o'r dudalen a rhowch eichManylion cyfrif Facebook i'w rhannu, rydych chi'n rhyngweithio ag API sy'n cysylltu gwefan Amazon yn ddi-dor â Facebook.
Newid Ffocws i Brofi API
Cyn trafod mwy ar brofion API, gadewch i ni drafod y rhesymau y mae'r cymwysiadau sy'n seiliedig ar API wedi dod yn boblogaidd yn ddiweddar.
Mae sawl rheswm pam mae sefydliadau'n trosglwyddo i gynhyrchion a rhaglenni sy'n seiliedig ar API. Ac ychydig ohonynt sydd wedi'u rhestru isod er gwybodaeth.
#1) Mae cymwysiadau sy'n seiliedig ar API yn fwy graddadwy o'u cymharu â rhaglenni/meddalwedd traddodiadol. Mae'r gyfradd datblygu cod yn gyflymach a gall yr un API wasanaethu mwy o geisiadau heb unrhyw god mawr neu newidiadau seilwaith.
#2) Nid oes angen i dimau datblygu ddechrau codio o'r dechrau bob amser maent yn dechrau gweithio ar ddatblygu nodwedd neu gymhwysiad. Mae APIs yn aml yn ailddefnyddio swyddogaethau presennol, ailadroddadwy, llyfrgelloedd, gweithdrefnau wedi'u storio, ac ati ac felly gall y broses hon eu gwneud yn fwy cynhyrchiol yn gyffredinol.
Er enghraifft, Os ydych yn ddatblygwr sy'n gweithio ar gwefan e-fasnach ac rydych am ychwanegu Amazon fel prosesydd talu - yna nid oes rhaid i chi ysgrifennu'r cod o'r dechrau.
Y cyfan sydd angen i chi ei wneud yw sefydlu integreiddiad rhwng eich gwefan ac Amazon API gan ddefnyddio Allweddi integreiddio a ffoniwch Amazon API i brosesu taliadau yn ystod y ddesg dalu.
#3) Mae APIs yn caniatáuintegreiddio'n hawdd â'r systemau eraill ar gyfer cymwysiadau annibynnol a gefnogir yn ogystal â gyda chynhyrchion meddalwedd sy'n seiliedig ar API.
Er enghraifft , Gadewch i ni ystyried eich bod am anfon llwyth o Toronto i Efrog Newydd . Rydych chi'n mynd ar-lein, yn llywio i wefan adnabyddus Cludo Nwyddau neu Logisteg ac yn mewnbynnu'r wybodaeth ofynnol.
Ar ôl darparu'r wybodaeth orfodol, pan fyddwch chi'n clicio ar y botwm Get Rates - yn y pen ôl, efallai bod y wefan logisteg hon yn cysylltu gyda sawl API cludwr a darparwr gwasanaeth a rhaglenni i gael y cyfraddau deinamig ar gyfer y cyfuniad o leoliadau tarddiad i gyrchfan.
Sbectrwm Llawn Profion API
Nid yw profi APIs wedi'i gyfyngu i anfon cais i API a dadansoddi'r ymateb er cywirdeb yn unig. Mae angen profi'r APIs am eu perfformiad o dan lwythi gwahanol ar gyfer gwendidau.
Dewch i ni drafod hyn yn fanwl.
(i) Profion Swyddogaethol
Gall profi swyddogaethol fod yn dasg heriol oherwydd diffyg rhyngwyneb GUI.
Gadewch i ni weld sut mae'r dull profi swyddogaethol ar gyfer APIs yn wahanol i gymhwysiad seiliedig ar GUI a byddwn hefyd yn trafod rhai enghreifftiau o'i gwmpas.
a) Y gwahaniaeth mwyaf amlwg yw nad oes GUI i ryngweithio ag ef. Mae profwyr sydd fel arfer yn gwneud profion swyddogaethol sy'n seiliedig ar GUI yn ei chael ychydig yn anoddach trosglwyddo i brofion cymhwysiad nad ydynt yn GUI o'u cymharu ârhywun sydd eisoes yn gyfarwydd ag ef.
I ddechrau, hyd yn oed cyn i chi ddechrau profi'r API, bydd angen i chi brofi a dilysu'r broses Dilysu ei hun. Bydd y dull dilysu yn amrywio o un API i API arall a byddai'n cynnwys rhyw fath o allwedd neu docyn ar gyfer dilysu.
Os nad ydych yn gallu cysylltu â'r API yn llwyddiannus, yna ni all profion pellach fynd ymlaen. Gellir ystyried bod y broses hon yn debyg i ddilysiad defnyddwyr yn y rhaglenni safonol lle mae angen manylion dilys arnoch i fewngofnodi a defnyddio'r rhaglen.
b) Mae profi dilysiadau maes neu ddilysu data mewnbwn yn bwysig iawn yn ystod profi APIs. Pe bai rhyngwyneb sy'n seiliedig ar ffurf (GUI) gwirioneddol ar gael, yna gellid gweithredu dilysiadau maes yn y pen blaen neu'r pen ôl, a thrwy hynny sicrhau na chaniateir i ddefnyddiwr nodi gwerthoedd maes annilys.
Er enghraifft, Os yw cais angen y fformat dyddiad i fod yn DD/MM/BBBB, yna gallwn gymhwyso'r dilysiad hwn ar y ffurflen casglu gwybodaeth i sicrhau bod y cais yn derbyn ac yn prosesu dyddiad dilys.
Fodd bynnag, nid yw hyn yr un peth ar gyfer cymwysiadau API. Mae angen i ni sicrhau bod yr API wedi'i ysgrifennu'n dda ac yn gallu gorfodi'r holl ddilysiadau hyn, gwahaniaethu rhwng data dilys ac annilys a dychwelyd y cod statws a'r neges gwall dilysu i'r defnyddiwr terfynol trwy ymateb.
c) Profi'r