HDG wuxuu sharxayaa: Waa maxay API?

Intarneedka oo ay ka buuxaan erayo jahawareer leh oo aan la aqoon(confusing and unfamiliar acronyms) , way fududahay in lagu jahawareeriyo. Mid ka mid ah ereyada soo gaabinta ee laga yaabo inaad maqashay laakiin marnaba ma dareemin dhiirigelin inaad eegto waa "API".

Waa maxay API ? API waa erey la soo gaabiyey oo loogu talagalay interface programming interface( application programming interface) , waana magac loogu talagalay nidaamyo iyo hab-maamuusyo ka dhigaya habka loo dhisayo codsiyada software mid aad u fudud.

Habka fudud ee API -ga loo eego waa sida khariidad waddo oo kale oo u sheegaysa qaybaha qayb ka mid ah software-ka sida loola falgalo. Isticmaalka API la'aanteed , koodka isha waxa uu u ekaan karaa khariban, jahawareer.

Si kastaba ha ahaatee, API-yadu(APIs) waa adag yihiin waxayna u baahan yihiin wax ka badan soo koobid kooban. Maqaalkan, aan dulmarno sida API-yadu(APIs) u shaqeeyaan iyo meelaha iyo adeegyada ay isticmaalaan.

Waa maxay API iyo sidee buu u shaqeeyaa?(What Is An API and How Does It Work?)

Hadda oo aan xaqiijinay in API -ku yahay nidaam joogto ah oo tilmaamaya software jihada saxda ah, sidee ayay tani u wada shaqeysaa?

Habka ugu fiican ee lagu sharxi karo shaqada aasaasiga ah ee API waa in la bixiyo tusaale adduunka dhabta ah. Adeegyada gaarsiinta cuntada(Food) , sida GrubHub , ayaa si cajiib ah caan u ah hadda, haddaba aan ka wada hadalno sida koodhka ka dambeeya apps-ka moobaylka sida kuwan uu u shaqayn karo.

Markaad ka raadiso makhaayad ama shay cunto ah mid ka mid ah abkan, waxaad helaysaa natiijooyin laxidhiidha oo ku salaysan ereyada muhiimka ah iyo goobtaada. Markaad doorato natiijada, waxaa lagugu soo bandhigay ikhtiyaarada shay cunto, wakhtiyada keenista, iyo doorashooyin u gaar ah makhaayadda.

Si loo jadwaleeyo keenistaada, waa in uu dhacaa xidhiidhka ka dhexeeya websaydka gudbinta iyo kaydka xogta -websiteku waa xaga hore iyo kaydka xogta oo ah dhabarka dambe. Xog-ururintu waa waxa kaydiya xogta dhammaan makhaayadahan, helitaankooda goob kasta, jadwalka hawlgalka, menu-yada, iyo in ka badan.

API waa xidhiidhka ka dhexeeya xogtan iyo mareegaha ama abka soo bandhigaya xogtiisa. Waa muhiim in API uu joogo si loo abuuro xidhiidhkan, halkii la isticmaali lahaa xogta adag ee summadaysan, ugu horrayn sababta oo ah caannimada is-dhexgalka qolo saddexaad. 

Tusaale ahaan, waxay faa'iido u yeelan lahayd mareegaha haddii isku-darka dhinac saddexaad ay awoodaan inay liis gareeyaan oo habeeyaan dhammaan makhaayadaha iyo alaabta ay leedahay, sax? API la'aanteed , tani suurtagal ma noqon doonto haddii aan la isticmaalin farsamooyinka xoqitaanka shabakadda ee aan waxtar lahayn.

API waa isku xidhka mas'uul ka ah ka gudbinta xogta xogta kaydka codsiga, ha ahaato shabakad, abka mobaylka, ama wax kale. API-yadu(APIs) waxay noqdeen habka caadiga ah ee gelitaanka iyo xidhiidhka xogta codsiga ee shabakada oo dhan, iyo shabakad kasta ama adeeg kasta oo weyn oo ku xidhan isku xidhka qolo saddexaad ayaa si weyn uga faa'iidaysata bixinta mid.

Waa maxay Noocyada API-yada jira?(What Types Of APIs Are There?)

Waxaa jira dhowr nooc oo kala duwan oo borotokool API ah, laakiin saddexda ugu caansan waa SOAP ( Habka Helitaanka Shayga Fudud(Simple Object Access Protocol) ), REST ( Wareejinta Gobolka(Representational State Transfer) ), iyo RPC ( Wacitaanka Nidaamka Fog(Remote Procedure Call) ).

API-yada SOAP(SOAP APIs)

SOAP waxaa markii ugu horreysay la soo bandhigay dabayaaqadii 1990-meeyadii, waxayna awood u siisay codsiyada inay u wadaagaan kheyraadka si fudud iyadoo la adeegsanayo isku xirka shabakadda. SOAP waxay ku tiirsan tahay hab-maamuusyada caadiga ah, sida HTTP iyo SMTP , kuwaas oo awood u siinaya in loo isticmaalo guud ahaan deegaan kasta sababtoo ah caannimada borotokoolka noocaan ah.

Xooggeeda ugu weyn waa in si ballaaran loo isticmaalo oo la aasaasay. Haddii aysan jabin, ha hagaajin.

REST APIs

REST waxaa soo bandhigay 2000 Roy Fielding . Hadafka dhow wuxuu ahaa in ay u dhaqmaan sidii ay uga jawaab celin lahaayeen arrimo badan oo ay abuurtay qaadashada baahsan ee SAANUUNKA(SOAP) .

Si la mid ah SOAP , REST waxay ku tiirsan tahay HTTP si ay u gudbiyaan macluumaadka u dhexeeya codsiyada. Si kastaba ha ahaatee, hal farqi weyn oo ka soocaya SOAP , kaas oo u baahan xogta in lagu gudbiyo qaabka xogta XML , waa in ay taageerto JSON . JSON waa qaab xog ah oo dad badani isku raaceen inay fududahay in la akhriyo oo la qoro. Intaa waxaa dheer, REST APIs waxay kaydin karaan xogta, taasoo u oggolaanaysa waxqabad aad u wanaagsan.

REST hadda waxay ka dhigan tahay in ka badan 80% dhammaan API-yada(APIs) , marka loo eego warbixintii 2017 ee Cloud Elements .

API-yada RPC(RPC APIs)

RPC APIs waxay ku yimaadaan dhadhan badan, laakiin sida aan ka baranay API-yada REST(REST APIs) , JSON waa qaab xogeed aad loo jecel yahay, markaa JSON-RPC waa tan ugu caansan.

JSON-RPC waa hab-maamuus ku habboon kuwa yar yar iyo isticmaalayaasha ku tiirsan toosnaanta API -gooda . Aad bay u yar tahay baaxadeeda marka la barbar dhigo SAABUUNKA(SOAP) iyo nasashada(REST) , waana mid aad u xaddidan dabacsanaanteeda iyo amarrada-laakin qaar horumariyayaal ah, wax yar ayaa ka sii badan.

Waxaa jira noocyo kale oo RPC-ku-saleysan API , sida gRPC, laakiin JSON-RPC waa go-to haddii mudnaantaadu tahay fudaydka fulinta.

Yaa Isticmaala API-yada?(Who Uses APIs?)

Horumarinta nooc kasta ha ahaato, ha ahaato dhanka hore ama dambeedka, waa inay khibrad u yeeshaan la shaqaynta API-yada(APIs) . Marka la eego mareegaha ama adeegyada mareegaha, dhab ahaantii dhammaan ciyaartoyda waaweyn waxay leeyihiin nooc API ah oo la heli karo-ka ugu cad waa Windows .

Iyada oo Microsoft Windows uu yahay nidaamka hawlgalka ugu caansan meeraha, waa wax dabiici ah oo kaliya in horumariyayaal arji ah ay u baahan doonaan habraacyo sida loola macaamilo UI. La'aanteed la'aanteed API-ga Windows(Windows API) , barnaamijaynta arjiga si weyn ugu tiirsan la falgalka nidaamka hawlgalka waxay noqon doontaa madax xanuun weyn.

Waxaa jira kumanaan API-yo(APIs) ah , qaar bilaash ah iyo qaar la bixiyay. Waa kuwan dhawr tusaale oo mudan in la eego:

  • Google Play Developer API : Daabacaada iyo maamulka abka hawlaha la xidhiidha Google Play
  • Skyscanner APIs : API- (:)yada(APIs) ku saleysan safarka eela xiriira duulimaadyada, kirada baabuurta, iyo in ka badan
  • Twilio API : Oggolow(Allows) dirida iyo helida barnaamij ahaan wicitaanada telefoonka
  • Discord API : Waxay u ogolaataa isticmaalayaasha inay abuuraan bots-ka samaynta Discord adeegga fariimaha ee ay maanta tahay
  • IPinfo API : Ciwaanka (: )IP-ka ee duulaya(On-the-fly IP) iyo xogta goobta goobta ee mareegahaaga ama abka

API-yadu(APIs) waa mid ka mid ah isku xidhayaasha furaha ah ee ka dambeeya qaar ka mid ah mareegaha iyo codsiyada ugu weyn uguna muhiimsan mareegaha. Iyadoo celceliska isticmaale laga yaabo inuusan awoodin inuu arko faa'iidada APIs ay bixiso, waxay ilaah u yihiin horumarinta iyo adeegyada shabakada.



About the author

Waxaan ahay injineer software iyo sahamiye. Waxaan khibrad u leeyahay labada Microsoft Xbox 360 iyo Google Explorer. Waxaan awoodaa inaan bixiyo talooyinka khabiirada ee qalabyada horumarinta software-ka qaarkood, iyo sidoo kale inaan caawiyo dadka inay cilad-saaraan khaladaadka Explorer ee caadiga ah.



Related posts