Sa bhliain 2000, cruthaíodh caighdeán nua le haghaidh idirghníomhaíochta idir cliaint agus freastalaithe i réimse dhearadh ailtireachta comhéadain clár. Tugadh REST air. Ba é Roy Fielding, duine de fhorbróirí phrótacal HTTP, príomhthionscnóir an choincheapa seo. Sa lá atá inniu ann, tá tóir ag méadú ar REST API le haghaidh malartú sonraí, rud a sholáthraíonn idirghníomhaíocht éifeachtach idir gach cineál feidhmchlár.
Is sraith prionsabal agus rialacha é API RESTful a ligeann duit idirghníomhaíocht idir cliant agus freastalaí a eagrú. Ligeann sé seo d’fhorbróirí feidhmchláir ghréasáin atá inathraithe agus inscálaithe go héasca a chruthú. Is é príomhsmaoineamh REST ná acmhainní atá inrochtana ag aitheantóirí URI uathúla a léiriú, agus iad a ionramháil ag baint úsáide as modhanna caighdeánacha HTTP.
Cad is API ann? Is comhéadan é a chabhraíonn le cláir éagsúla idirghníomhú lena chéile. Sainmhíníonn sé conas is féidir iarratais a dhéanamh agus cad iad na freagraí is féidir a fháil. Feidhmíonn API mar bhonn chun córais éagsúla a chomhtháthú agus is cuid bhunúsach é de fhorbairt feidhmchlár nua-aimseartha.
Cad is REST ann? Is stíl ailtireachta í atá bunaithe ar phrionsabail a fhágann go bhfuil sé éasca agus intuigthe seirbhísí gréasáin a úsáid. Tá sé bunaithe ar phrótacail HTTP agus úsáideann sé modhanna caighdeánacha, a phléifear níos déanaí. Tá a aitheantóir uathúil féin (URI) ag gach acmhainn atá inrochtana tríd an API, rud a fhágann go bhfuil sé éasca rochtain a fháil uirthi.
Is iad na cinn is mó ná:
Tá go leor buntáistí ag baint le húsáid an uirlis seo.
In ainneoin na buntáistí soiléire a bhaineann le REST, tá teicneolaíochtaí eile ar an margadh freisin, amhail SOAP agus GraphQL. Cé go n-úsáidtear an chéad cheann in iarratais shonracha agus go soláthraíonn sé a ghnéithe féin, is é Facebook a d'fhorbair an dara ceann. Is rogha eile seachas REST é GraphQL. Tá sé níos oiriúnaí do thionscadail mhórscála.
Is féidir an próiseas idirghníomhaíochta idir an cliant agus an freastalaí a roinnt ina roinnt céimeanna:
Úsáidtear modhanna clasaiceacha HTTP chun oibriú le hacmhainní:
GET
: Úsáidtear é seo chun sonraí a aisghabháil (mar shampla, tugann GET /cities
liosta cathracha ar ais);POST
: Úsáidtear é chun acmhainní nua a chruthú (e.g. cuireann POST /istanbul
caifé nua leis in Iostanbúl);PUT
: Úsáidtear é seo chun acmhainní atá ann cheana a nuashonrú (mar shampla, ceadaíonn PUT /cities
duit liosta na gcathracha a athrú);DELETE
: Úsáidtear é seo chun acmhainní a scriosadh (m.sh. scriosann DELETE /istanbul
an caifé in Iostanbúl).Seolann gach iarratas HTTP cód stádais a léiríonn toradh na hoibríochta. Léiríonn cód a thosaíonn le 2 rath, agus léiríonn cóid a thosaíonn le 4 nó 5 earráidí.
Tá REST API ina chaighdeán i bhforbairt seirbhísí gréasáin, ag soláthar uirlis mhaith d'úsáideoirí chun réitigh sholúbtha agus inscálaithe a thógáil. Tá a phrionsabail agus a buntáistí tar éis cur lena tóir agus lena úsáid fhorleathan i réimsí éagsúla - ó fheidhmchláir ghréasáin bheaga a chruthú go córais dáilte casta. Sa réamhrá ardleibhéil seo ar REST API, féachfaimid níos géire ar a phríomhchodanna, déanfaimid comparáid idir é agus teicneolaíochtaí eile, pléifimid úsáid REST sa chleachtas, agus pléifimid na hionchais dá fhorbairt freisin.
Agus tú ag idirghníomhú le REST API, tá sé tábhachtach machnamh a dhéanamh ar na formáidí sonraí a úsáidtear. Is é JSON (javascript) an fhormáid is coitianta, atá éasca le léamh agus le scríobh, rud a fhágann go bhfuil sé oiriúnach le haghaidh aistriú sonraí. Mar sin féin, úsáidtear formáidí eile ar nós XML agus HTML uaireanta. Féadfaidh rogha na formáide sonraí a bheith ag brath ar riachtanais an fheidhmchláir agus ar roghanna na bhforbróirí. Tacaíonn an fhormáid JSON le struchtúir sonraí casta agus soláthraíonn sé úsáid eacnamaíoch bandaleithead, rud atá ina bhuntáiste eile de chuid REST APIs.
Is gné thábhachtach í an tslándáil agus tú ag obair le APIanna REST. Ceann de na modhanna fíordheimhnithe is ea úsáid comharthaí. Cinntíonn sé seo rochtain shlán ar acmhainní faoi chosaint. Ceann de na modhanna is coitianta is ea úsáid comharthaí JWT. Ligeann an modh seo don chliant rochtain a fháil ar an API ar feadh tréimhse áirithe ama tar éis an fhíordheimhnithe. Ní gá don fhreastalaí staid a stóráil, rud a fheabhsaíonn an coincheap "gan stát" atá i gceist le REST.
Ina theannta sin, is féidir forlíonadh a dhéanamh ar fhíordheimhniú den sórt sin le OAuth 2.0. Cuireann sé seo ciseal breise cosanta leis agus simplíonn sé comhtháthú le líonraí sóisialta agus ardáin eile.
Le méadú ag teacht ar an tóir atá ar fhóin chliste, tá REST API ina uirlis thábhachtach d’fhorbróirí atá ag cruthú feidhmchlár soghluaiste. Trí úsáid a bhaint as REST API, is féidir le feidhmchláir idirghníomhú le freastalaithe iargúlta, sonraí a fháil agus a nuashonrú i bhfíor-am. Dá bhrí sin, is féidir leat feidhmchláir chasta a chruthú: teachtairí, líonraí sóisialta agus réitigh bhogearraí eile a éilíonn rochtain ardluais ar fhaisnéis.
Chun tuiscint níos fearr a fháil ar API REST, féachaimis ar shampla hipitéiseach d’oibriú le API chun leabharlann a bhainistiú. Glacaimis leis go bhfuil API RESTful againn a ligeann duit an méid seo a leanas a dhéanamh:
GET
a dhéanamh chuig /books
chun faisnéis a fháil faoi na leabhair uile atá ar fáil;POST
a sheoladh chuig /books
le sonraí faoin leabhar nua i bhformáid JSON;PUT
chuig /books/{id}
, áit a seasann {id}
d’aitheantóir uathúil an leabhair;DELETE
a sheoladh chuig an URI céanna.Léiríonn na samplaí simplí seo conas is féidir bainistíocht acmhainní éifeachtach a chur i bhfeidhm ag baint úsáide as an REST API.
Tá go leor gnéithe agus leabharlann ann a fhágann go bhfuil sé níos éasca comhoibriú a dhéanamh. Mar shampla, is feidhmchlár coitianta é Postman a ligeann d’fhorbróirí iarratais a sheoladh, freagraí a thástáil agus a anailísiú. Ligeann uirlisí eile, amhail Swagger, duit APIanna a dhoiciméadú agus cód a ghiniúint go huathoibríoch i dteangacha ríomhchlárúcháin éagsúla.
I Python, is féidir leat leabharlanna (Iarratais) a úsáid, a sholáthraíonn comhéadan simplí chun iarratais HTTP a sheoladh agus freagraí a phróiseáil. I JavaScript, go háirithe i bhforbairt tosaigh, bain úsáid as an Fetch API nó Axios.
Tá REST API fós ar cheann de na huirlisí is mó tóir le haghaidh idirghníomhaíochta idir cliaint agus freastalaithe. Soláthraíonn a phrionsabail solúbthacht, inscálaitheacht agus éascaíocht úsáide, rud a fhágann gur réiteach idéalach é do fhormhór na bhfeidhmchlár gréasáin nua-aimseartha. In ainneoin teacht chun cinn roghanna malartacha (GraphQL).