Intro
Le beagan chlican air deasg no inneal, faodaidh duine rud sam bith a cheannach, a reic no fhoillseachadh, uair sam bith. Dìreach ciamar a tha e a’ tachairt? Ciamar a tha fiosrachadh faighinn bho seo gu ruige seo? Is e an gaisgeach neo-aithnichte an API.
Dè a th ’ann an API?
Tha API a’ ciallachadh a IARRTAS EADAR-MHINEACHADH. Tha API a’ cur an cèill co-phàirt bathar-bog, a ghnìomhachdan, cuir a-steach, toraidhean, agus seòrsaichean bunaiteach. Ach ciamar a mhìnicheas tu an API ann am Beurla shìmplidh? Bidh an API ag obair mar theachdaire a ghluaiseas an t-iarrtas agad bho thagradh agus a bheir seachad am freagairt air ais thugad.
Example 1: Nuair a tha thu a’ coimhead airson tursan-adhair air-loidhne. Bidh thu ag eadar-obrachadh le làrach-lìn na companaidh adhair. Tha an làrach-lìn ag innse mu na suidheachain agus cosgais an itealaich air a’ cheann-latha agus an uair sin. Bidh thu a’ taghadh do bhiadh no suidheachain, bagannan, no iarrtasan peata.
Ach, mura h-eil thu a’ cleachdadh làrach-lìn dhìreach a’ chompanaidh-adhair no agus gu bheil thu a’ cleachdadh àidseant siubhail air-loidhne a bhios a’ cothlamadh dàta bho iomadh companaidh-adhair. Gus am fiosrachadh fhaighinn, bidh tagradh ag eadar-obrachadh le API na companaidh adhair. Is e an API an eadar-aghaidh a bheir dàta bho làrach-lìn an neach-siubhail gu siostam na companaidh adhair.
Bidh e cuideachd a 'toirt freagairt a' chompanaidh-adhair agus a 'lìbhrigeadh air ais. Tha seo a 'furastachadh an eadar-obrachadh eadar an t-seirbheis siubhail, agus a' chompanaidh-adhair 'siostaman - a chur air dòigh an itealan. Tha API a’ toirt a-steach leabharlann airson cleachdaidhean, structaran dàta, clasaichean nithean, agus caochladairean. Mar eisimpleir, seirbheisean SOAP agus REST.
Example 2: Bidh Best Buy a’ toirt seachad prìs sònraichte Cùmhnant an Latha ri fhaighinn tron làrach-lìn aca. Tha an aon dàta seo anns an tagradh gluasadach aige. Chan eil dragh air an aplacaid mun t-siostam prìsean a-staigh - faodaidh e API Cùmhnant an Latha a ghairm agus faighneachd, dè a tha sònraichte ann am prìsean? Bidh Best Buy a’ freagairt leis an fhiosrachadh a chaidh iarraidh ann an cruth àbhaisteach a sheallas an aplacaid don neach-cleachdaidh deireannach.
Eisimpleir 3: Tha APIan airson na meadhanan sòisealta deatamach. Faodaidh luchd-cleachdaidh faighinn gu susbaint agus an àireamh de chunntasan agus faclan-faire a chumas iad a chumail ìosal, gus an urrainn dhaibh cùisean a chumail sìmplidh.
- Twitter API: Dèan eadar-obrachadh leis a’ mhòr-chuid de ghnìomhan Twitter
- Facebook API: Airson pàighidhean, dàta cleachdaiche, agus logadh a-steach
- Instagram API: Tag luchd-cleachdaidh, faic dealbhan gluasadach
Dè mu dheidhinn APIan REST & SOAP?
SOAP agus CÒRR cleachd seirbheis caitheamh API, ris an canar Web API. Chan eil seirbheis lìn an urra ri eòlas ro-làimh sam bith air fiosrachadh. Is e protocol seirbheis lìn a th’ ann an SOAP a tha neo-eisimeileach air àrd-ùrlar. Tha SOAP na phròtacal teachdaireachd stèidhichte air XML. Eu-coltach ri seirbheis lìn SOAP, bidh seirbheis Restful a’ cleachdadh ailtireachd REST, a chaidh a thogail airson conaltradh puing-gu-puing.
Seirbheis lìn SOAP
- SOAP Sender - a’ cruthachadh agus a’ sgaoileadh teachdaireachd.
- Glacadair SOAP - a’ faighinn agus a’ pròiseasadh na teachdaireachd.
- Eadar-mheadhanair SOAP - a’ faighinn agus a’ pròiseasadh blocaichean cinn.
Seirbheis lìn RESTful
Tha Gluasad Stàite Riochdachail (REST) a’ buntainn ris a’ cheangal eadar an neach-dèiligidh agus an frithealaiche agus mar a bhios an stàit ag obair. Ailtireachd fois, tha frithealaiche REST a’ toirt cothrom air goireasan don neach-dèiligidh. An còrr a 'làimhseachadh a' leughadh agus ag atharrachadh no a 'sgrìobhadh na goireasan. Comharraich Èideadh (URI) a’ comharrachadh ghoireasan airson sgrìobhainn a chumail. Gabhaidh seo an staid stòrais.
Tha REST nas aotroime na ailtireachd SOAP. Bidh e a’ parsadh JSON, cànan a ghabhas leughadh le daoine a bheir comas do cho-roinn dàta agus dàta nas fhasa a chleachdadh, an àite XML air a chleachdadh le ailtireachd SOAP.
Tha grunn phrionnsabalan ann airson Seirbheis Lìn Restful a dhealbhadh, is iad sin:
- Seòladh - Bu chòir co-dhiù aon URL a bhith aig gach goireas.
- Neo-stàite - 'S e seirbheis gun stàit a th' ann an seirbheis fois. Tha iarrtas neo-eisimeileach bho iarrtasan sam bith bhon t-seirbheis san àm a dh'fhalbh. Tha HTTP le bhith a’ dealbhadh protocol gun stàit.
- Cacheable - Dàta air a chomharrachadh mar stòran tasgadan san t-siostam agus ath-chleachdadh san àm ri teachd. Mar fhreagairt don aon iarrtas an àite a bhith a’ toirt a-mach na h-aon toraidhean. Tha cuingealachaidhean tasgadan a’ comasachadh comharrachadh dàta freagairt mar tasgadan no nach gabh a shàbhaladh.
- Eadar-aghaidh èideadh - A’ ceadachadh eadar-aghaidh cumanta agus àbhaisteach a chleachdadh airson ruigsinneachd. Cleachdadh cruinneachadh comharraichte de dhòighean HTTP. Le bhith a’ cumail ris na bun-bheachdan sin a’ dèanamh cinnteach, tha buileachadh REST aotrom.
Buannachdan REST
- A’ cleachdadh cruth nas sìmplidh airson teachdaireachdan
- A’ tabhann èifeachdas fad-ùine nas làidire
- Bidh e a’ toirt taic do chonaltradh gun stàit
- Cleachd inbhean HTTP agus gràmar
- Tha dàta ri fhaighinn mar ghoireas
Eas-bhuannachdan REST
- Fàiligeadh ann an inbhean seirbheis lìn leithid Gnìomhan Tèarainteachd msaa.
- Chan eil iarrtasan REST scalable
Coimeas REST vs SOAP
Diofar eadar seirbheisean lìn SOAP agus REST.
Seirbheis lìn SOAP | Seirbheis lìn Rest |
Feum air uallach pàighidh trom an taca ri REST. | Tha REST aotrom leis gu bheil e a’ cleachdadh URI airson foirmean dàta. |
Bidh atharrachadh ann an seirbheisean SOAP gu tric a’ leantainn gu atharrachadh mòr ann an còd air taobh an neach-dèiligidh. | Chan eil atharrachadh ann an seirbheisean ann an solar lìn REST a’ toirt buaidh air còd taobh teachdaiche. |
Tha an seòrsa tilleadh an-còmhnaidh mar sheòrsa XML. | A’ toirt seachad sùbailteachd a thaobh cruth an dàta a chaidh a thilleadh. |
Pròtacal teachdaireachd stèidhichte air XML | Pròtacal ailtireachd |
Feumaidh leabharlann SOAP air deireadh an neach-dèiligidh. | Chan eil feum air taic leabharlainn mar as trice air a chleachdadh thairis air HTTP. |
A’ toirt taic do WS-Security agus SSL. | A’ toirt taic do SSL agus HTTPS. |
Tha SOAP a’ mìneachadh a thèarainteachd fhèin. | Bidh seirbheisean lìn RESTful a’ sealbhachadh ceumannan tèarainteachd bhon chòmhdhail bhunaiteach. |
Seòrsan de phoileasaidhean foillseachaidh API
Is iad na poileasaidhean fuasglaidh airson API:
Poileasaidhean fuasglaidh prìobhaideach:
Chan eil an API ri fhaighinn ach airson cleachdadh companaidh a-staigh.
Poileasaidhean foillseachaidh com-pàirtiche:
Chan eil an API ri fhaighinn ach airson com-pàirtichean gnìomhachais sònraichte. Faodaidh na companaidhean smachd a chumail air càileachd an API air sgàth smachd air cò as urrainn faighinn thuige.
Poileasaidhean foillseachaidh poblach:
Tha an API airson cleachdadh poblach. Tha na poileasaidhean fuasglaidh rim faighinn leis a’ phoball. Eisimpleir: Microsoft Windows API agus Apple's Cocoa.
Co-dhùnadh
Tha APIan an làthair anns a h-uile àite, ge bith a bheil thu a’ cur turas-adhair air dòigh no a’ dol an sàs ann an tagraidhean meadhanan sòisealta. Tha SOAP API stèidhichte air conaltradh XML, tha e eadar-dhealaichte bho REST API leis nach eil feum air rèiteachadh sònraichte sam bith.
Bu chòir do dhealbhadh seirbheisean Rest Web cumail ri bun-bheachdan sònraichte, a’ gabhail a-steach seòladh, dìth stàite, tasgadan, agus eadar-aghaidh àbhaisteach. Faodar riaghailtean fuasglaidh API a roinn ann an trì roinnean: APIan prìobhaideach, APIan com-pàirtiche, agus APIan poblach.
Tapadh leibh airson an artaigil seo a leughadh. Thoir sùil air an artaigil againn air Stiùireadh gu Tèarainteachd API 2022.