Menene API? | Ma'anar gaggawa

Menene API?

intro

Tare da dannawa kaɗan akan tebur ko na'ura, mutum zai iya saya, siyarwa ko buga wani abu, kowane lokaci. Daidai yaya abin yake faruwa? Ta yaya bayanai tashi daga nan zuwa can? Jarumin da ba a gane shi ba shine API.

Menene API?

API yana nufin an APPLICATION PRAMMING INTERFACE. API ɗin yana bayyana ɓangaren software, ayyukansa, abubuwan da ake shigarwa, abubuwan da ake fitarwa, da nau'ikan da ke ƙasa. Amma ta yaya kuke yin bayanin API a cikin Ingilishi a sarari? API ɗin yana aiki azaman manzo wanda ke tura buƙatarku daga aikace-aikace kuma yana ba da amsa gare ku.

Misali 1: Lokacin da kake neman jiragen sama akan layi. Kuna hulɗa da gidan yanar gizon kamfanin jirgin sama. Gidan yanar gizon yana ba da cikakken bayani game da wurin zama da farashin jirgin a wannan takamaiman kwanan wata da lokaci. Kuna zabar abincinku ko wurin zama, kaya, ko buƙatun dabbobi.

Amma, idan ba kwa amfani da gidan yanar gizon kamfanin jirgin sama kai tsaye ko kuma kuna amfani da wakilin balaguron kan layi wanda ke haɗa bayanai daga kamfanonin jiragen sama da yawa. Don samun bayanin, aikace-aikacen yana hulɗa tare da API na jirgin sama. API ɗin shine mahaɗar da ke ɗaukar bayanai daga gidan yanar gizon wakilin balaguro zuwa tsarin jirgin sama.

 

Hakanan yana ɗaukar martanin kamfanin jirgin sama kuma yana bayarwa kai tsaye. Wannan yana sauƙaƙe hulɗar tsakanin sabis na balaguro, da tsarin jirgin sama - don yin ajiyar jirgin. APIs ya ƙunshi ɗakin karatu don abubuwan yau da kullun, tsarin bayanai, azuzuwan abu, da masu canji. Misali, sabis na SABULU da REST.

 

Misali 2: Best Buy yana samar da farashin ciniki na musamman ta hanyar gidan yanar gizon sa. Wannan data kasance a cikin aikace-aikacen wayar hannu. App ɗin baya damuwa game da tsarin farashi na ciki - yana iya kiran Deal of the Day API kuma ya tambaya, menene na musamman farashin? Best Buy yana amsawa tare da bayanin da ake buƙata a daidaitaccen tsari wanda ƙa'idar ke nunawa ga mai amfani na ƙarshe.

 

Misali 3:  APIs don kafofin watsa labarun suna da mahimmanci. Masu amfani za su iya samun damar abun ciki kuma su kiyaye adadin asusu da kalmomin shiga da suke kiyaye ƙasa, ta yadda za su iya sauƙaƙe abubuwa.

  • API ɗin Twitter: Yin hulɗa tare da yawancin ayyukan Twitter
  • Facebook API: Don biyan kuɗi, bayanan mai amfani, da shiga 
  • Instagram API: Tag masu amfani, duba hotuna masu tasowa

Me game da REST & SOAP API's?

sabulu da kuma sauran yi amfani da sabis na cin abinci na API, wanda aka sani da API na Yanar Gizo. Sabis na yanar gizo bai dogara da kowane ilimin da ya gabata na bayanai ba. SOAP yarjejeniya ce ta sabis na gidan yanar gizo wacce ke da nauyi mai zaman kanta. SOAP ƙa'idar saƙo ce ta tushen XML. Ba kamar sabis na gidan yanar gizo na SOAP ba, Sabis na hutawa yana amfani da gine-ginen REST, wanda aka gina don sadarwar batu-zuwa.

Sabis na yanar gizo na SOAP

Simple Object Access Protocol (SOAP) yana amfani da ka'idojin HTTP don ba da damar aikace-aikace don sadarwa. SABULU hanya ce ta shugabanci, sadarwa mara jiha tsakanin nodes. Akwai nau'ikan nodes na SOAP guda uku:

  1. Mai aikawa da SABULU – ƙirƙira da aika saƙo.

  2. Mai karɓar SABULU – yana samun da sarrafa saƙon.

  3. Matsakaicin SOAP- yana karɓa da aiwatar da tubalan kai.

Sabis na Yanar Gizo na RESTful

Canja wurin Jiha Wakili (REST) ​​yana da alaƙa da alaƙa tsakanin abokin ciniki da uwar garken da yadda jihar ke aiwatarwa. Sauran gine-gine, Sabar REST tana ba da damar albarkatu ga abokin ciniki. Sauran yana kula da karatun da gyara ko rubuta albarkatun. Identifier Uniform (URI) yana gano albarkatun don ƙunshi daftarin aiki. Wannan zai kama jihar albarkatun.

REST ya fi sauƙi fiye da gine-ginen SOAP. Yana nazarin JSON, harshen da mutum zai iya karantawa wanda ke ba da damar raba bayanai da sauƙin amfani da bayanai, maimakon XML da fasahar SOAP ke amfani da ita.

Akwai ƙa'idodi da yawa don ƙirƙira Sabis na Gidan Yanar Sadarwa, waɗanda sune:

  • Addressability - Kowane hanya ya kamata ya sami aƙalla URL ɗaya.
  • Rashin Jiha - Sabis mai natsuwa sabis ne mara jiha. Buƙatar ta kasance mai zaman kanta daga kowane buƙatun sabis ɗin da suka gabata. HTTP ta ƙira ƙa'idar ce mara ƙasa.
  • Cacheable - Bayanan da aka yiwa alama azaman ma'ajin ajiya a cikin tsarin da sake amfani da su a nan gaba. A matsayin martani ga buƙatu ɗaya maimakon samar da sakamako iri ɗaya. Matsakaicin cache yana ba da damar yin alamar bayanan amsa azaman mai ɓoyewa ko mara iya ɓoyewa.
  • Uniform interface – Yana ba da damar gama-gari da daidaitaccen dubawa don amfani don samun dama. Amfani da ƙayyadadden tarin hanyoyin HTTP. Bin waɗannan ra'ayoyin yana tabbatar da, aiwatar da REST ba shi da nauyi.

Amfanin REST

  • Yana amfani da tsari mafi sauƙi don saƙonni
  • Yana ba da ingantaccen aiki na dogon lokaci mai ƙarfi
  • Yana goyan bayan sadarwa mara jiha
  • Yi amfani da matakan HTTP da nahawu
  • Ana samun bayanai azaman hanya

Lalacewar REST

  • Rashin gazawa a cikin ma'auni na sabis na Yanar gizo kamar Ma'amalar Tsaro da sauransu.
  • Buƙatun REST ba su da ƙima

REST vs Kwatancen SABULU

Bambance-bambance tsakanin SOAP da ayyukan gidan yanar gizo na REST.

 

Sabis na Yanar Gizo na SOAP

Huta Sabis na Yanar Gizo

Yana buƙatar nauyin shigarwa mai nauyi idan aka kwatanta da REST.

REST yana da nauyi kamar yadda yake amfani da URI don siffofin bayanai.

Canji a cikin ayyukan SOAP yakan haifar da gagarumin canji a lamba a gefen abokin ciniki.

Canjin ayyuka a cikin samar da gidan yanar gizon REST ba ya shafar lambar gefen abokin ciniki.

Nau'in dawowa koyaushe nau'in XML ne.

Yana ba da versatility game da nau'in bayanan da aka dawo.

Ka'idar saƙo ta tushen XML

Ka'idar gine-gine

Yana buƙatar ɗakin karatu na SOAP a ƙarshen abokin ciniki.

Babu tallafin laburare da ake buƙata da yawa akan HTTP.

Yana goyan bayan WS-Tsaro da SSL.

Yana goyan bayan SSL da HTTPS.

SABULU ta bayyana nata tsaro.

Ayyukan gidan yanar gizo masu natsuwa sun gaji matakan tsaro daga abin hawa.

Nau'in Manufofin Sakin API

Manufofin sakin API sune:

 

Manufofin sakin sirri: 

API ɗin yana samuwa ne kawai don amfanin kamfani na cikin gida.


Manufofin sakin abokan hulɗa:

API ɗin yana samuwa ga takamaiman abokan kasuwanci kawai. Kamfanonin za su iya sarrafa ingancin API ɗin saboda sarrafa wanda zai iya samun dama ga shi.

 

Manufofin sakin jama'a:

API ɗin don amfanin jama'a ne. Samun manufofin sakin yana samuwa ga jama'a. Misali: Microsoft Windows API da Apple's Cocoa.

Kammalawa

APIs suna nan a ko'ina, ko kuna yin ajiyar jirgin ko kuma kuna hulɗa da aikace-aikacen kafofin watsa labarun. SOAP API yana dogara ne akan sadarwar XML, ya bambanta da REST API domin baya buƙatar kowane tsari na musamman.

Zana Sabis na Gidan Yanar Gizon ya kamata ya bi wasu ra'ayoyi, gami da adireshi, rashin ƙasa, cacheability, da daidaitaccen mu'amala. Dokokin sakin API za a iya kasu kashi uku: APIs masu zaman kansu, API ɗin abokin tarayya, da API na jama'a.

Na gode da karanta wannan labarin. Duba labarin mu akan Jagora zuwa Tsaro na API 2022.