Ar mhaith leat d’aip a nascadh le Facebook ionas gur féidir léi postálacha a ghiniúint go huathoibríoch, nó le Instagram ionas gur féidir leat grianghraif a athphostáil le hashtags áirithe?
B’fhéidir gur mhaith leat físeáin YouTube a chur san áireamh ar do shuíomh Gréasáin. Ligeann comhéadain ríomhchláraithe feidhm duit na tascanna seo go léir agus níos mó (API) a dhéanamh.
Is féidir le feidhmchláir éagsúla “labhairt” lena chéile ar bhealach slán agus caighdeánaithe a bhuíochas do APInna ar nós API Instagram, API Facebook, agus YouTube API.
I bhfocail eile, is féidir le clár gnéithe nó sonraí a thógáil ó phíosa eile bogearraí agus iad a úsáid chun a ghnéithe féin nó a thaithí úsáideora a fheabhsú. Ach conas is féidir le haipeanna na hiarratais seo a dhéanamh, iad a phróiseáil, agus freagairt dóibh ar bhealach a thuigeann daoine eile?
Braitheann sé sin ar conas a cruthaíodh an API. Nuair a bhíonn dearaí API (comhéadan ríomhchláraithe feidhmchláir) á bplé, is gnách comparáid a dhéanamh idir SOAP vs. REST, dhá cheann de na paraidímí API is suntasaí.
Chomh luath agus a tháinig API Gallúnach (Prótacal Rochtana Oibiachta Simplí) chun bheith ina chaighdeán óir do ghnólachtaí mar Oracle, Sun, agus PayPal, bhí freagra comhionann agus contrártha bliain nó mar sin níos déanaí i dtreo APIanna REST ó Google, Amazon, agus eBay.
Sa phost seo, déanfaimid API GALLÚNACH a chur i gcomparáid agus i gcodarsnacht le REST APIs ionas gur féidir leat a chinneadh cé acu is fearr chun do chríocha.
Cuirfimid tús leis an API a shainiú.
Cad é API?
Tagraítear do Chomhéadain Ríomhchláraithe Feidhmchláir mar API. Is éard atá i APIs go bunúsach ná bailiúchán modhanna agus feidhmeanna a chumasaíonn forbairt apps. Faigheann siad rochtain ar fhaisnéis agus ar fheidhmeanna clár, seirbhísí nó córais oibriúcháin éagsúla.
Feidhmíonn siad mar dhuine meánach idir córais bogearraí éagsúla. Cumasaíonn siad “caint” idir dhá chlár neamhcheangailte.
Glacaimis sampla de stocbhróicéir a bhfuil baint ghníomhach aige le trádáil agus leis na margaí airgeadais. Bailiúchán de uathoibrithe halgartaim trádála a nascadh leis an ardán bróicéir trádála is fearr leat an trádálaí trí API. Cuireann sé seo ar do chumas, an trádálaí, idirbhearta leictreonacha a dhéanamh nó luachana agus sonraí praghsála fíor-ama a fheiceáil.
Cad é REST?
Áiríonn APIanna fíor “seirbhísí gréasáin” REST (Aistriú Stáit Ionadaíochta). Tá APIanna REST tógtha ar URIanna (Aitheantóirí Aonfhoirmeacha Acmhainne, a bhfuil URL de chineál speisialta acu), an prótacal HTTP, agus an fhormáid sonraí JSON atá comhoiriúnach le brabhsálaí.
D’fhéadfaí an prótacal GALLÚNACH, mar a dúradh cheana, a úsáid freisin. Is féidir le REST APIs a bheith éasca le cruthú agus le fás, ach is féidir leo a bheith ollmhór agus deacair freisin - braitheann sé ar fad ar an gcaoi a gcruthaítear, a leathnaítear iad, agus cad atá beartaithe leo a dhéanamh.
Tá srianta acmhainní, ceanglais slándála laghdaithe, comhoiriúnacht cliant brabhsálaí, infhaighteacht, sláinte sonraí, agus inscálaitheacht ar roinnt cúiseanna ar mhaith leat API a fhorbairt chun a bheith RESTful - rudaí a bhaineann go hiarbhír le seirbhísí gréasáin.
Cuireann REST rogha níos éadroma ar fáil. Bhí GALLÚNACH deacair le húsáid agus bhí sé trom ar go leor forbróirí. Mar shampla, teastaíonn go leor cód a scríobh le GALLÚNACH le JavaScript chun oibríochtaí simplí a chur i gcrích mar ní mór an struchtúr XML riachtanach a chruthú gach uair.
Úsáideann REST (go hiondúil) URL simplí in ionad iarratas XML. Cé go bhfuil imthosca annamh ann nuair a chaithfidh tú níos mó sonraí a thairiscint, ní úsáideann formhór na seirbhísí gréasáin RESTful ach an teicníc URL.
Is féidir le REST na ceithre bhriathar HTTP 1.1 GET, POST, PUT, and DELETE a úsáid chun oibríochtaí a dhéanamh. Murab ionann agus SOAP, ní gá don REST an freagra a bheith in XML.
Tá seirbhísí gréasáin atá bunaithe ar REST a aschuireann sonraí i bhformáid Ordú Scartha Luach (CSV), JavaScript Object Notation (JSON), agus formáidí Sindeacáitithe Fíor-Simplí (RSS) ar fáil (RSS).
Is é an cuspóir gur féidir leat na torthaí atá uait a fháil i bhformáid atá éasca le parsáil sa teanga atá in úsáid agat le haghaidh d’fheidhmchláir.
Gnéithe
- Cuireann REST béim ar simplíocht thar aon rud eile, mar gheall ar phrótacail HTTP.
- Is é an gréasán is fearr a oireann do REST. Tá sé comhoiriúnach le brabhsálaithe toisc go n-úsáidtear JSON mar fhormáid na sonraí.
- Tá cáil ar REST as a scalability agus a luas den scoth.
- Déanann REST APIs naisc agus ailtireachtaí cliant-freastalaí a dhéanamh níos inrochtana. Má tá sé RESTful, tógtar é ag baint úsáide as an tsamhail cliant-freastalaí, agus turais bhabhta idir an dá pháirtí ag dul thar pálasta sonraí.
- Fostaíonn REST APIs comhéadan caighdeánach solitary. Cinntítear go nascann gach aip go haonfhoirmeach agus tríd an ngeata céanna, sruthlóidh sé an chaoi a ndéanann feidhmchláir cumarsáid leis an API.
Cad is GALLÚNACH ann?
Tá a phrótacal féin, ar a dtugtar SOAP (Prótacal Rochtana Oibiachta Simplí), beagán níos casta ná REST ós rud é go sonraíonn sé níos mó caighdeáin, lena n-áirítear iad siúd a bhaineann le slándáil agus seachadadh teachtaireachtaí.
Tagann na noirm bhunúsacha seo le beagán breise lastuas. Mar sin féin, is féidir leo a bheith ina bhfachtóirí cinntitheach do ghnólachtaí a dteastaíonn cumais chomhlíonta níos forleithne acu ó thaobh slándála, idirbhirt agus ACID (Atomacht, Comhsheasmhacht, Aonrú, Marthanacht).
Ar mhaithe leis an gcomparáid seo, tá sé tábhachtach a thabhairt faoi deara nach minic a bhaineann go leor de na buntáistí a bhaineann le Gallúnach le feidhmchláir seirbhísí gréasáin, rud a fhágann go bhfuil siad níos oiriúnaí do chásanna de chineál fiontair.
Céimeanna níos airde slándála (mar shampla nuair a app soghluaiste idirghníomhaíonn le banc), aipeanna teachtaireachtaí óna dteastaíonn cumarsáid iontaofa, idirghníomhú le córais oidhreachta, nó comhlíonadh ACID ar roinnt cúiseanna ar mhaith leat feidhmchlár a dhearadh ag baint úsáide as API GALLÚNACH.
Tá na hacmhainní teachtaireachtaí a chuireann GALLÚNACH ar fáil bunaithe go hiomlán ar XML. Cuireadh GALLÚNACH in ionad teicneolaíochtaí níos sine nach bhfuil comhoiriúnach leis an idirlíon amhail an tSamhail Oibiachta Comhpháirte Dáilte (DCOM) agus Ailtireacht Bróicéir Iarratas Coitianta Réada nuair a chruthaigh Microsoft (CORBA) é den chéad uair.
Mar gheall ar spleáchas ar chumarsáid dhénártha teipeann na córais seo. Ar an idirlíon, is fearr a fheidhmíonn teachtaireachtaí XML mar a úsáideann GALLÚNACH.
Gnéithe
- Tá slándáil gallúnach i bhfad níos déine. Is caighdeán ionsuite é WS-Security a thairgeann cumais slándála breise ag leibhéal an fhiontair Ghallúnach más gá chomh maith le tacaíocht SSL.
- Réasúnaíocht rathúil/triail arís maidir le feidhmíocht teachtaireachtaí iontaofa. Toisc nach bhfuil meicníocht chaighdeánaithe teachtaireachta ag REST, ní féidir leis triail eile a bhaint as ach amháin nuair a theipeann ar an gcumarsáid. Fiú nuair a bhíonn gallúnach idirmheánacha á n-úsáid, cuireann GALLÚNACH spleáchas ceann go ceann ar fáil mar gheall ar a loighic ionsuite rathúil/atriail.
- Comhlíonann GALLÚNACH caighdeáin AIGID cheana féin. Tríd an gcaoi inar féidir le hidirbhearta idirghníomhú leis an mbunachar sonraí a ordú, íoslaghdaíonn comhlíonadh ACID aimhrialtachtaí agus cosnaíonn sé comhsheasmhacht bunachair shonraí. Toisc go bhfuil ACID níos airdeallaí ná samhlacha comhsheasmhachta sonraí eile, is minic a úsáidtear é nuair a bhíonn idirbhearta íogaire á mbainistiú, bídís airgeadais nó eile.
- Tá sé simplí do ríomhchláraitheoirí a thuiscint ós rud é gur cumarsáid iomlán XML-bhunaithe é gallúnach.
- Tá prótacal teachtaireachtaí XML mar bhreis ar an bprótacal HTTP.
- Is féidir cumarsáid ó ríomhaire amháin go ríomhaire eile a scaipeadh trí theachtaireachtaí GALLÚNACH.
- Is féidir ailtireacht cliant-freastalaí a chur i bhfeidhm freisin. Is féidir leis an gcliant teachtaireacht prótacail GALLÚNACH a úsáid chun glao nós imeachta cianda a ghlaoch atá suite ar thaobh an fhreastalaí.
Difríochtaí REST vs Gallúnach
1. ailtireacht
Tá sé mar aidhm ag API comhpháirteanna sonracha de loighic ghnó feidhmchláir a thaispeáint ar fhreastalaí. Cé go mbaineann REST úsáid as URIanna chun na críche céanna, úsáideann SOAP Comhéadan Seirbhíse chuige seo.
Cruthaítear REST APIs tar éis na sonraí, ach déantar API Gallúnach a fhorbairt tar éis na bhfeidhmiúlachtaí a léiríonn an API. I gcomparáid le SOAP, atá níos feidhm-tiomáinte, is dearadh níos sonraí-tiomáinte é REST.
2. Caching
Is féidir le brabhsálaithe úsáid a bhaint as sonraí atá marcáilte mar shonraí in-thaisce gan iarraidh orthu iarratas nua a dhéanamh ar an bhfreastalaí. Buntáiste de seo is ea am agus iarracht a shábháil.
Ní dhéanfar freagraí a thaisceadh ag an leibhéal HTTP ós rud é go gcuirtear fiosruithe GALLÚNACH isteach trí iarratais POST, rud a mheasann an caighdeán HTTP a bheith neamhdhíobhálach. Más mian leat taisceadh a úsáid, ní mór duit na teicníochtaí riachtanacha a thógáil fós mar ní chuireann APIanna REST an cur i bhfeidhm seo san áireamh.
3. Acmhainní & Bandaleithid
Mar gheall ar an aistriú pá-ualaigh ar stíl clúdaigh a úsáideann SOAP, tá méadú beag ar fhorchostais, rud a éilíonn bandaleithead breise. Is buntáiste é nádúr éadrom REST sna cásanna seo toisc go n-úsáidtear go ginearálta é le haghaidh seirbhísí gréasáin.
4. Slándáil
Tá WS-slándáil, a thacaíonn gallúnach agus atá beagán níos críochnúla ná SSL ag an leibhéal iompair, inmhianaithe. Is feiliúnach foirfe é bearta slándála ar leibhéal an fhiontair a ionchorprú leis.
Tacaíonn GALLÚNACH agus REST araon le criptiú ceann go ceann ag baint úsáide as SSL, agus is féidir le REST HTTPS a úsáid, an leagan slán den phrótacal HTTP.
5. Láimhseáil Ualaí Pá
Tagraítear do shonraí a tharchuirtear tríd an Idirlíon mar phálasta. Teastaíonn acmhainní breise ó phálasta a mheastar a bheith “trom”. I gcomparáid le SOAP, a úsáideann XML, is minic a úsáideann REST JSON agus HTTP chun cabhrú leis an bpálasta a laghdú.
Ní mór don Chliant leabharlann Cliant speisialaithe le cód ginte a úsáid go hiondúil chun rochtain a fháil ar APIanna Gallúnach mar gheall ar a gconradh cumarsáide thar a bheith dian.
Mar thoradh air sin, cuireann GALLÚNACH leibhéal astarraingthe níos lú ná REST agus tá baint níos dlúithe aige leis an bhfreastalaí.
Cathain is ceart REST a úsáid?
- APIanna poiblí a chruthú: Is fearr APIanna REST chun seirbhísí gréasáin poiblí a thógáil mar go bhfeictear iad a bheith níos simplí le húsáid agus le glacadh leo ná mar a bheadh API Ghallúnach. Ina theannta sin, cuireann SOAP roinnt beart slándála ionsuite nach bhfuil ag REST, cé nach bhfuil na tréithe seo ag teastáil agus tú ag obair le sonraí agus seirbhísí oscailte.
- Aipeanna soghluaiste a chruthú: Tá REST foirfe chun feidhmchláir shoghluaiste a thógáil ós rud é go bhfuil sé beag, éifeachtach, gan stát, agus in taisce.
- Úsáid a bhaint as acmhainní freastalaí ganna agus bandaleithead: Caithfidh gach iarratas ar API REST a bheith gan stát, rud a chiallaíonn go bhfuil gach idirghníomhaíocht ar leith agus go bhfuil na sonraí go léir is gá chun an idirghníomhaíocht sin a chur i gcrích i ngach iarratas agus freagra. Ní shábhálann an freastalaí taifid ar iarratais roimhe seo toisc go ndéileálann sé le gach ceann mar iarratas úr. Mar thoradh air sin, tá i bhfad níos lú cuimhne ag teastáil ón bhfreastalaí agus feidhmíonn sé níos tapúla toisc nach gá gníomh breise a dhéanamh nó sonraí stairiúla a aisghabháil.
Cathain is ceart GALLÚNACH a úsáid?
- APIanna príobháideacha a chruthú, go háirithe do ghnólachtaí móra: Tá GALLÚNACH foirfe d'fheidhmchláir chorparáideacha toisc go gcumasaíonn sé sreabhadh sonraí i dtimpeallacht dhíláraithe, dáilte agus go bhfuil roinnt gnéithe slándála ar líne ann.
- Prótacal iompair seachas HTTP a úsáid mar bhunchiseal: Níl gallúnach ag brath ar HTTP mar an ciseal bunúsach. Ag brath ar d’iarratas, d’fhéadfá úsáid a bhaint as SMTP (Prótacal Aistrithe Ríomhphoist Shimplí), JMS (Seirbhís Teachtaireachtaí Java), nó prótacal iompair eile.
- Ag obair le hoibríochtaí stáit: I gcodarsnacht le hiarratais ar REST APIs, tá iarratais ar API GALLÚNACH stát, rud a chiallaíonn go sábhálann an freastalaí faisnéis faoin gcliant agus go n-úsáideann sé é thar shlabhra iarratas nó oibríochtaí. Cé go n-úsáideann sé seo níos mó bandaleithead agus acmhainní freastalaí, tá sé ríthábhachtach chun gnáthghníomhaíochtaí nó gníomhaíochtaí nasctha a dhéanamh, amhail aistrithe bainc.
Conclúid
Mar gheall ar chomparáid idir APIanna REST agus Gallúnach is léir go bhfuil REST níos fearr ná GALLÚNACH. Fiú go fóill, tá cásanna ann ina bhfuil gá le gallúnach API. I gcásanna áirithe, cruthaítear seirbhísí gréasáin trí APInna REST agus SOAP a chomhcheangal.
Mar sin, cinnfidh an cás úsáide cén stíl API a oibreoidh is fearr.
Leave a Reply