Gịnị bụ API? | Nkọwa ngwa ngwa

Kedu ihe API?

Intro

Site na ịpị ole na ole na desktọpụ ma ọ bụ ngwaọrụ, mmadụ nwere ike ịzụta, ree ma ọ bụ bipụta ihe ọ bụla, oge ọ bụla. Kpọmkwem ka o si eme? Kedu ka ọ dị ọmụma si ebe a gaa ebe ahu? Onye dike a na-amataghị bụ API.

Kedu ihe API?

API na-anọchi anya ihe IHE MMADỤ MMADỤ. API na-egosipụta akụkụ sọftụwia, arụmọrụ ya, ntinye ya, ihe nrụpụta na ụdị dị n'okpuru. Mana kedu ka isi akọwa API na bekee dị larịị? API na-arụ ọrụ dị ka onye ozi na-ebufe arịrịọ gị site na ngwa wee weghachi gị nzaghachi.

Ihe Nlereanya 1: Mgbe ị na-achọ ụgbọ elu n'ịntanetị. Ị na-emekọrịta ihe na webụsaịtị ụgbọ elu. Weebụsaịtị ahụ na-akọwa ebe oche na ọnụ ahịa ụgbọ elu ahụ na ụbọchị na oge ahụ. Ị na-ahọrọ nri gị ma ọ bụ oche, akpa, ma ọ bụ arịrịọ anụ ụlọ.

Mana, ọ bụrụ na ị naghị eji webụsaịtị ụgbọ elu ma ọ bụ na-eji onye na-ahụ maka njem n'ịntanetị na-ejikọta data sitere na ọtụtụ ụgbọ elu. Iji nweta ozi ahụ, ngwa na API ụgbọ elu na-emekọrịta ihe. API bụ interface na-ewe data sitere na webụsaịtị onye njem gaa na sistemụ ụgbọ elu.

 

Ọ na-anata nzaghachi nke ụgbọ elu wee na-ebuga ya ozugbo. Nke a na-eme ka mmekọrịta dị n'etiti ọrụ njem, na usoro ụgbọ elu - iji tinye akwụkwọ ụgbọ elu. API gụnyere ọbá akwụkwọ maka usoro ihe omume, nhazi data, klaasị ihe na mgbanwe. Dịka ọmụmaatụ, ọrụ ncha na REST.

 

Ihe Nlereanya 2: Best Buy na-eme ka ọnụahịa nke ụbọchị pụrụ iche dị site na webụsaịtị ya. Otu data a dị na ngwa mkpanaka ya. Ngwa ahụ anaghị echegbu onwe ya maka sistemụ ọnụahịa nke ime - ọ nwere ike ịkpọ Deal of the Day API wee jụọ, kedu ihe ọnụahịa pụrụ iche? Best Buy na-aza ozi achọrọ n'ụdị ọkọlọtọ nke ngwa ahụ gosipụtara onye ọrụ njedebe.

 

Ọmụmaatụ3:  API maka mgbasa ozi ọha dị oke mkpa. Ndị ọrụ nwere ike ịnweta ọdịnaya ma debe ọnụọgụ akaụntụ na okwuntughe ha na-edobe nke dị ala, ka ha wee mee ka ihe dị mfe.

  • API Twitter: Mmekọrịta na ọtụtụ ọrụ Twitter
  • Facebook API: Maka ịkwụ ụgwọ, data onye ọrụ na nbanye 
  • Instagram API: Kpido ndị ọrụ, lelee foto ndị na-ewu ewu

Kedu maka REST & Ncha API?

ncha na REST jiri ọrụ API na-eri, nke a maara dị ka Weebụ API. Ọrụ Weebụ adabereghị na amata ozi mbụ ọ bụla. SOAP bụ ụkpụrụ ọrụ weebụ nke na-adabereghị na ikpo okwu dị fechaa. SOAP bụ usoro izi ozi dabere na XML. N'adịghị ka ọrụ weebụ SOAP, ọrụ izu ike na-eji ụkpụrụ ụlọ REST, nke e wuru maka nkwurịta okwu n'isi ruo n'isi.

Ọrụ Weebụ Ncha

Mfe Ihe Nweta Protocol (SOAP) na-eji protocol HTTP inye ohere ka ngwa na-ekwurịta okwu. Ncha bụ ntụzịaka, nzikọrịta ozi enweghị steeti n'etiti ọnụ ọnụ. Enwere ụdị ọnụ ncha atọ:

  1. Onye na-ezigara ncha - imepụta na izipu ozi.

  2. Nnata Ncha – na-enweta ma hazie ozi.

  3. Nnọchite anya SOAP- na-anata ma na-ahazi ngọngọ nkụnye eji isi mee.

Ọrụ Weebụ zuru oke

Nyefee steeti nnochite anya (REST) ​​metụtara mmekọrịta dị n'etiti onye ahịa na ihe nkesa yana ka usoro steeti ahụ si eme. Ihe owuwu izu ike, ihe nkesa REST na-enye onye ahịa ohere ịnweta akụrụngwa. Ezumike na-ejikwa ọgụgụ na gbanwee ma ọ bụ dee akụrụngwa. Uniform Identifier (URI) na-achọpụta akụrụngwa iji nwee akwụkwọ. Nke a ga-ejide steeti akụrụngwa.

REST dị nfe karịa nhazi ncha. Ọ na-atụgharị JSON, asụsụ mmadụ nwere ike ịgụ nke na-enyere ikesa data na mfe iji data, kama XML nke ihe nhazi SOAP na-eji.

Enwere ụkpụrụ dị iche iche maka imepụta ọrụ Weebụ izu ike, nke bụ:

  • Adreesị - Akụrụngwa ọ bụla kwesịrị inwe opekata mpe otu URL.
  • Enweghị obodo - Ọrụ izu ike bụ ọrụ enweghị obodo. Arịrịọ na-adabereghị na arịrịọ ndị ọrụ ahụ gara aga. HTTP bụ site na imepụta ụkpụrụ na-enweghị steeti.
  • Cacheable - Data akara dị ka ụlọ ahịa nwere ike ịchekwa na sistemụ ma jiri ya mee ihe n'ọdịnihu. Dị ka nzaghachi maka otu arịrịọ ahụ kama ịmepụta otu nsonaazụ ahụ. Mgbochi cache na-eme ka akara data nzaghachi dị ka nke nwere ike ịchekwa ma ọ bụ enweghị ike ichekwa ya.
  • Uniform interface – Na-enye ohere interface nkịtị na ahaziri ka iji nweta. Ojiji nke usoro HTTP akọwapụtara. Irube isi n'echiche ndị a na-agba mbọ hụ na mmejuputa REST dị fechaa.

Uru nke REST

  • Na-eji usoro dị mfe maka ozi
  • Na-enye arụmọrụ ogologo oge siri ike karị
  • Ọ na-akwado nkwurịta okwu enweghị obodo
  • Jiri ụkpụrụ HTTP na ụtọ asụsụ
  • Data dị ka ihe enyemaka

Ọdịmma nke REST

  • Ọdịda n'ụkpụrụ nke ọrụ Weebụ dịka azụmahịa nchekwa wdg.
  • Arịrịọ REST enweghị ike ịgbakọ

REST vs ntụnyere ncha

Ọdịiche dị n'etiti SOAP na REST ọrụ webụ.

 

Ọrụ Weebụ Ncha

Ọrụ Weebụ izu ike

Ọ chọrọ ibu ntinye dị arọ ma e jiri ya tụnyere REST.

REST dị fechaa ka ọ na-eji URI maka ụdị data.

Mgbanwe na ọrụ SOAP na-ebutekarị mgbanwe dị ukwuu na koodu n'akụkụ ndị ahịa.

Mgbanwe nke ọrụ na ntinye webụ REST adịghị emetụta koodu ndị ahịa.

Ụdị nloghachi na-abụkarị ụdị XML.

Na-enye mgbanwe n'ihe gbasara ụdị data eweghachiri.

Usoro ozi dabere na XML

Usoro ụkpụrụ ụlọ

Achọrọ ọbá akwụkwọ SOAP na njedebe nke onye ahịa.

Enweghị nkwado ọbá akwụkwọ achọrọ ka ejiri HTTP eme ihe.

Na-akwado WS-Security na SSL.

Na-akwado SSL na HTTPS.

Ncha na-akọwapụta nchekwa nke ya.

Ọrụ weebụ zuru oke na-eketa usoro nchekwa site na ụgbọ njem dị n'okpuru.

Ụdị amụma mwepụta API

Amụma mwepụta maka API bụ:

 

Amụma ntọhapụ nkeonwe: 

API dị naanị maka ojiji ụlọ ọrụ dị n'ime.


Amụma mwepụta onye mmekọ:

API dị naanị maka ndị mmekọ azụmahịa. Ụlọ ọrụ ndị ahụ nwere ike ijikwa ogo API n'ihi njikwa onye nwere ike ịnweta ya.

 

Amụma mwepụta ọha:

API bụ maka ojiji ọhaneze. Nnweta nke iwu ntọhapụ dị maka ọha. Ọmụmaatụ: Microsoft Windows API na Apple's Cocoa.

mmechi

API dị ebe niile, ma ị na-edobe ụgbọ elu ma ọ bụ na-etinye aka na ngwa mgbasa ozi mmekọrịta. SOAP API dabere na nkwukọrịta XML, ọ dị iche na REST API n'ihi na ọ chọghị nhazi ọ bụla pụrụ iche.

Ịmepụta ọrụ Weebụ izu ike kwesịrị ịrapagidesi ike na ụfọdụ echiche, gụnyere enweghị adreesị, enweghị obodo, cacheability na interface ọkọlọtọ. Enwere ike kewaa iwu mwepụta API ụzọ atọ: API nkeonwe, API ndị mmekọ, na API ọha.

Daalụ maka ịgụ akụkọ a. Lelee akụkọ anyị na ntuziaka maka Nchekwa API 2022.