Aikoni ya tovuti HailBytes

API ni nini? | Ufafanuzi wa Haraka

API ni nini?

Intro

Kwa kubofya mara chache kwenye eneo-kazi au kifaa, mtu anaweza kununua, kuuza au kuchapisha chochote, wakati wowote. Inatokeaje hasa? Jinsi gani habari kutoka hapa hadi pale? Shujaa asiyetambulika ni API.

API ni nini?

API inasimama kwa INTERFACE YA KUPANGA MAOMBI. API inaonyesha kipengele cha programu, uendeshaji wake, pembejeo, matokeo, na aina za msingi. Lakini unaelezeaje API kwa Kiingereza wazi? API hufanya kazi kama mjumbe anayehamisha ombi lako kutoka kwa programu na kukuletea jibu.

Mfano 1: Unapotafuta safari za ndege mtandaoni. Unaingiliana na tovuti ya shirika la ndege. Tovuti inaeleza mahali na gharama ya safari ya ndege katika tarehe na saa hiyo. Unachagua chakula chako au viti, mizigo, au maombi ya kipenzi.

Lakini, ikiwa hutumii tovuti ya moja kwa moja ya shirika la ndege au na unatumia wakala wa usafiri mtandaoni anayechanganya data kutoka kwa mashirika mengi ya ndege. Ili kupata maelezo, programu huingiliana na API ya shirika la ndege. API ni kiolesura ambacho huchukua data kutoka kwa tovuti ya wakala wa usafiri hadi kwenye mfumo wa shirika la ndege.

Pia huchukua majibu ya shirika la ndege na kuwasilisha mara moja. Hii hurahisisha mwingiliano kati ya huduma ya usafiri, na mifumo ya shirika la ndege -ya kuweka nafasi ya safari ya ndege. API inajumuisha maktaba ya utaratibu, muundo wa data, madarasa ya vitu, na anuwai. Kwa mfano, huduma za SOAP na REST.

Mfano 2: Best Buy hufanya bei ya Ofa ya Siku kuwa maalum kupitia tovuti yake. Data hii iko katika programu yake ya simu. Programu haina wasiwasi kuhusu mfumo wa bei wa ndani - inaweza kuita API ya Mpango wa Siku na kuuliza, bei ni ipi maalum? Best Buy hujibu kwa maelezo yaliyoombwa katika umbizo la kawaida ambalo programu huonyesha kwa mtumiaji wa mwisho.

Mfano3:  API za mitandao ya kijamii ni muhimu. Watumiaji wanaweza kufikia maudhui na kuweka idadi ya akaunti na manenosiri wanayofuatilia chini, ili waweze kuweka mambo rahisi.

Je kuhusu REST & SOAP API's?

SOAP na WALIOBAKI tumia huduma inayotumia API, inayojulikana kama API ya Wavuti. Huduma ya wavuti haitegemei maarifa yoyote ya hapo awali ya habari. SOAP ni itifaki ya huduma ya wavuti ambayo ni nyepesi inayojitegemea kwa jukwaa. SOAP ni itifaki ya utumaji ujumbe inayotegemea XML. Tofauti na huduma ya wavuti ya SOAP, huduma ya Restful hutumia usanifu wa REST, uliojengwa kwa mawasiliano ya uhakika.

Huduma ya wavuti ya SOAP

Itifaki Rahisi ya Ufikiaji wa Kitu (SOAP) hutumia itifaki za HTTP ili kuruhusu programu kuwasiliana. SABUNI ni mwelekeo, mawasiliano yasiyo na uraia kati ya nodi.
Kuna aina 3 za nodi za SABUNI:

  1. Mtumaji wa SOAP - kuunda na kusambaza ujumbe.
  2. Mpokeaji wa SABUNI - hupata na kuchakata ujumbe.
  3. SOAP Intermediary- hupokea na kuchakata vitalu vya vichwa.

Huduma ya Wavuti yenye RESTful

Uhamisho wa Jimbo la Uwakilishi (REST) ​​unahusiana na uhusiano kati ya mteja na seva na jinsi hali inavyochakata. Usanifu wa mapumziko, Seva ya REST hutoa ufikiaji wa rasilimali kwa mteja. Mapumziko hushughulikia usomaji na kurekebisha au kuandika nyenzo. Kitambulisho Sare (URI) hutambua nyenzo za kuwa na hati. Hii itakamata hali ya rasilimali.

REST ni nyepesi kuliko usanifu wa SOAP. Inachanganua JSON, lugha inayoweza kusomeka na binadamu ambayo huwezesha kushiriki data na kutumia data kwa urahisi, badala ya XML inayotumiwa na usanifu wa SOAP.

Kuna kanuni kadhaa za kubuni Huduma ya Wavuti yenye utulivu, ambayo ni:

Faida za REST

Hasara za REST

REST dhidi ya Ulinganisho wa SABUNI

Tofauti kati ya huduma za wavuti za SOAP na REST.

Huduma ya Wavuti ya SABUNI Huduma ya Wavuti ya kupumzika
Inahitaji upakiaji mzito wa pembejeo ikilinganishwa na REST. REST ni nyepesi kwani hutumia URI kwa fomu za data.
Mabadiliko katika huduma za SOAP mara nyingi husababisha mabadiliko makubwa ya msimbo kwa upande wa mteja. Msimbo wa upande wa mteja hauathiriwi na mabadiliko katika huduma katika utoaji wa wavuti wa REST.
Aina ya kurejesha daima ni aina ya XML. Hutoa matumizi mengi kuhusiana na aina ya data iliyorejeshwa.
Itifaki ya ujumbe wa XML Itifaki ya usanifu
Inahitaji maktaba ya SOAP mwisho wa mteja. Hakuna usaidizi wa maktaba unaohitajika kutumika kwa kawaida kupitia HTTP.
Inasaidia WS-Security na SSL. Inaauni SSL na HTTPS.
SABUNI inafafanua usalama wake yenyewe. Huduma tulivu za wavuti hurithi hatua za usalama kutoka kwa usafiri wa msingi.

Aina za Sera za Utoaji wa API

Sera za kutolewa kwa API ni:

Sera za uchapishaji wa kibinafsi: 

API inapatikana kwa matumizi ya ndani ya kampuni pekee.

Sera za kutolewa kwa washirika:

API inapatikana tu kwa washirika fulani wa biashara. Kampuni zinaweza kudhibiti ubora wa API kwa sababu ya udhibiti wa nani anayeweza kuipata.

Sera za kutolewa kwa umma:

API ni ya matumizi ya umma. Upatikanaji wa sera za uchapishaji unapatikana kwa umma. Mfano: Microsoft Windows API na Apple's Cocoa.

Hitimisho

API zipo kila mahali, iwe unahifadhi safari ya ndege au unajihusisha na programu za mitandao ya kijamii. SOAP API inategemea mawasiliano ya XML, inatofautiana na REST API kwa kuwa haihitaji usanidi wowote maalum.

Kubuni huduma za Wavuti Papumziko kunapaswa kuzingatia dhana fulani, ikijumuisha uwezo wa kushughulikiwa, kutokuwa na uraia, akiba, na kiolesura cha kawaida. Sheria za utoaji wa API zinaweza kugawanywa katika kategoria tatu: API za kibinafsi, API za washirika, na API za umma.

Asante kwa kusoma makala hii. Angalia nakala yetu juu ya Mwongozo wa Usalama wa API 2022.

Toka toleo la rununu