API (Interface Programming Ngwa) abụrụla ihe dị mkpa iji kwe ka nkwurịta okwu mmiri dị n'etiti ngwa ngwa dị iche iche. Ngwá ọrụ ndị a dị ike na-arụ ọrụ dị ka àkwà mmiri na-ejikọta ngwa, usoro na ọdụ data, na-enye ohere mgbanwe ozi na ịrụ ọrụ nke ọma.
API ndị a ngwa ngwa na-adịghị ahụ anya nke na-eme ka anwansi nke teknụzụ ọgbara ọhụrụ nwee ike. Chee echiche maka ngwa ihu igwe dị na ekwentị gị. Oge ọ bụla ị na-elele amụma ihu igwe, ngwa a na-agwa sistemụ sọftụwia meteorological site na API, na-enweta data kacha ọhụrụ na nke ziri ezi iji gosi gị ya ozugbo. Nke a bụ naanị otu ọmụmaatụ nke API ikwado mwekota na ntinye ozi n'etiti usoro dị iche iche.
Kedu ihe bụ API
Mana gịnị ka okwu API pụtara n'ezie? Mkpụkpọ okwu ndị a na-anọchi anya "Interface Programming Ngwa." N'ebe a, okwu "ngwa" na-ezo aka na ngwanrọ ọ bụla nwere otu ọrụ. The interface na-arụ ọrụ dị ka a nkwekọrịta ọrụ n'etiti ngwa abụọ, na-akọwa otú ha kwesịrị isi na-ekwurịta okwu na ibe ha site na iji arịrịọ na nzaghachi. Akwụkwọ API na-enye ozi zuru ezu ka ndị nrụpụta ga-esi hazie mmekọrịta ndị a.
Ihe owuwu API
Iji ghọta nke ọma ka API si arụ ọrụ, ọ bara uru ịmara ụkpụrụ ụlọ ha. N'ozuzu, a na-akọwa ya na okwu nke ahịa na ihe nkesa. Ngwa na-eziga arịrịọ ka a na-akpọ onye ahịa, ebe a na-akpọ nke na-enye nzaghachi dị ka ihe nkesa. N'ime ngwa ihu igwe, nchekwa data nke ụlọ ọrụ bụ ihe nkesa na ngwa mkpanaka bụ onye ahịa.
Enwere ụdị API dị iche iche dabere na nhazi ha na oge okike:
- Ncha API: Ha na-eji usoro ịnweta ihe dị mfe ma na-eji XML gbanwere ozi.
- API RPC: Dabere na oku usoro dịpụrụ adịpụ, ebe onye ahịa na-emecha ọrụ na ihe nkesa wee nweta nsonaazụ.
- WebSocket API: Ha na-ekwe ka nkwurịta okwu bidirectional n'etiti onye ahịa na ihe nkesa na-eji ihe JSON bufee data.
- API REST: Kacha ewu ewu na mgbanwe na webụ dị ugbu a, ebe onye ahịa na-eziga arịrịọ na ihe nkesa wee nata data na nzaghachi.
Mikpuo n'ime REST APIs
REST (Nnọchiteanya State Nyefee) API abụrụla ọkọlọtọ n'ezie na mmepe webụ ọgbara ọhụrụ. Ha dabere na usoro ọrụ dịka Nweta, tinye, hichapụ, nke ndị ahịa na-eji nweta data sitere na sava n'elu protocol HTTP. Otu njiri mara nke REST API bụ nke ha enweghị steeti, nke pụtara na sava anaghị echekwa data ndị ahịa n'etiti arịrịọ.
Ihe API REST na-enye
API REST na-enye ọtụtụ uru dị mkpa:
- Mmekọrịta: Ha na-ekwe ka ejikọta ngwa ọhụrụ na usoro ndị dị ugbu a nke ọma, na-eji uru nke koodu dị adị.
- Innovation: Ha na-akwado ntinye ngwa ngwa nke ọrụ ọhụrụ site n'ikwe ka mgbanwe na API na-edegharịghị koodu niile.
- Mgbatị: Ha na-enye ụlọ ọrụ ohere iji gboo mkpa ndị ahịa na nyiwe dị iche iche site na ịnweta ọdụ data dị n'ime.
- Mfe nke mmezi: Ha na-eme dị ka ọnụ ụzọ n'etiti usoro, na-egbochi mgbanwe n'ime ime ka ọ ghara imetụta akụkụ ndị ọzọ.
Ụdị API dịka oke ojiji ha siri dị
Na mgbakwunye na ụkpụrụ ụlọ, API nwekwara nkewa dịka oke ojiji ha siri dị:
- API nkeonwe: Maka ime n'ime ụlọ ọrụ jikọọ sistemu na data.
- API ọha: Meghere ọha na eze, ha nwere ike ịchọ ikike ma nwee ụgwọ ọrụ.
- API onye mmekọ: Enwere ike ịnweta naanị ndị nrụpụta ndị ọzọ enyere ikike na mmekọrịta azụmahịa na azụmaahịa.
- API ndị mejupụtara: Ha na-ejikọta API dị iche iche iji gboo mkpa usoro ma ọ bụ omume dị mgbagwoju anya.
Mkpa na ọrụ nke njedebe njedebe na API
Isi njikọ API bụ kpọmkwem ebe site na nke ezipu ma nata ozi n'etiti usoro. Ha dị oke mkpa maka ụlọ ọrụ maka isi ihe abụọ:
- Nche: Ebe njedebe nwere ike bụrụ ngwa ngwa na mwakpo, yabụ nyochaa ha dị mkpa.
- Ọrụ: Ihe njedebe okporo ụzọ dị elu nwere ike ịmepụta nkwụsịtụ ma na-emetụta arụmọrụ usoro.
Nchekwa maka API REST: Nyocha nyocha na igodo API
Nchekwa bụ akụkụ dị oke mkpa n'iji API. Ụzọ abụọ a na-ahụkarị iji chekwaa REST API bụ:
- Ngosipụta nyocha: Ha na-enyocha njirimara nke ndị ọrụ yana ikike ịnweta ha ịkpọ oku na API.
- igodo API: Ha na-achọpụta ngwa na-akpọ oku na ikike ya, na-enye ohere nlekota nke ojiji API.
Otu esi emepụta API: usoro nhazi, mmepe na akwụkwọ
Ịmepụta API dị elu chọrọ ịgbaso usoro siri ike:
- API atụmatụ: Kọwaa nkọwapụta ma jiri ikpe na-eso ụkpụrụ mmepe dị ugbu a.
- API okike: Mepụta prototypes iji reusable code na hazie ha dị ka mkpa.
- Nnwale API: Mee nnwale dị ukwuu iji zere njehie ma hụ na nchekwa.
- Akwụkwọ API: Nye ntụzịaka doro anya zuru oke iji kwado ojiji na nkuchi ya.
- Ahịa API: Bipụta API n'ahịa ndị pụrụ iche ka ị nweta ego ya wee ruo ọtụtụ ndị mmepe.
Nnwale API: Kwado arụmọrụ yana nchekwa
Nnwale API dị mkpa iji hụ na arụ ọrụ na nchekwa kwesịrị ekwesị. Ụfọdụ atụmatụ gụnyere:
- Rịọ ọtụtụ arịrịọ ka ị nweta akara njedebe iji nyochaa ya arụ ọrụ.
- Dee ule otu iji nyochaa ya mgbagha azụmahịa na ịrụ ọrụ ziri ezi.
- Simulate ọgụ ọgụ iji nwalee nke nchekwa.
Otu esi ede akwụkwọ API dị irè
Akwụkwọ doro anya na zuru oke dị mkpa iji kwado ojiji na nkuchi API. Ụfọdụ omume akwadoro bụ:
- Jiri asụsụ dị mfe na mfe nghọta.
- Gụnye koodu sample iji gosi ọrụ ya.
- Debe akwụkwọ ruo ụbọchị na ezi.
- Duzie ụdị ederede gaa ndị mbido.
- Kpuchie ihe niile nsogbu API nwere ike idozi Maka ndị ọrụ.
API: nzọụkwụ iji malite
Iji malite iji API ọhụrụ, soro usoro ndị a:
- nweta otu igodo API ịmepụta akaụntụ ekwenyesiri ike na onye na-eweta ya.
- Tọọ a Onye ahịa HTTP API ka mfe nhazi arịrịọ.
- Ọ bụrụ na ị nweghị onye ahịa API, gbalịa jiri aka gị hazie arịrịọ ahụ na ihe nchọgharị gị site na isoro nke a akwụkwọ.
- Ozugbo ị maara syntax API, malite iji ya na nke gị kwadoro.
Chọpụta API ọhụrụ: webụsaịtị na akwụkwọ ndekọ aha pụrụ iche
Enwere ọtụtụ akụrụngwa ịntanetị iji chọta API ọhụrụ:
- API ngwa ngwa: Webụsaịtị API zuru ụwa ọnụ nke nwere ihe karịrị 10,000 ọha API yana 1 nde ndị mmepe na-arụsi ọrụ ike.
- API ọha: Otu dịpụrụ adịpụ API n'ime niche 40 maka ịchọ mfe.
- APIMaka nke ahụ y APIList: Ndepụta nke ihe karịrị 500 webụ API nwere ozi zuru ezu gbasara ojiji ha.
Ọnụ ụzọ API: Njikwa nke ọma maka ndị ahịa ụlọ ọrụ
Ọnụ ụzọ API bụ ngwaọrụ njikwa maka ndị ahịa ụlọ ọrụ na-eji ọtụtụ ọrụ azụ azụ. Ha na-ahụ maka ọrụ nkịtị dị ka:
- Nyocha onye ọrụ
- Ọgbọ nke ọnụ ọgụgụ
- Nlekọta ọnụego etinyere na oku API
GraphQL: asụsụ ajụjụ maka API ndị na-agbanwe agbanwe na nke ọma
GraphQL bụ asụsụ ajụjụ emebere maka API. Ọ na-elekwasị anya n'inye ndị ahịa kpọmkwem data ha rịọrọ, na-eme API ngwa ngwa, na-agbanwe agbanwe na dị mfe ịzụlite. Site na GraphQL, ndị mmepe frontend nwere ike jụọ ọtụtụ ọdụ data, microservices, na API nwere otu njedebe.
Ọrụ dị ka AWS AppSync Ha na-eme ka mmepe API GraphQL dị mfe site na ilekọta ijikọ na isi mmalite data na izipu mmelite ozugbo nye nde ndị ahịa.
API bụ ọkpụkpụ azụ nke nzikọrịta ozi ngwanrọ na mpaghara teknụzụ nke taa. Ikike ya ijikọ usoro, ụgbọala ọhụrụ na ikwado mmepe na-eme ka ha bụrụ ngwá ọrụ dị mkpa. Site n'ịghọta ọrụ ya, ihe owuwu ya, na omume kachasị mma, ndị mmepe nwere ike iji ike ya niile mepụta ngwa siri ike, mgbanwe na njikọ jikọtara ọnụ. API bụ isi ihe iji meghee mbara igwe nke ohere na ụwa na-adọrọ adọrọ nke mmepe ngwanrọ.
Abụ m Sebastián Vidal, onye injinia kọmpụta nwere mmasị na teknụzụ na DIY. Ọzọkwa, abụ m onye okike tecnobits.com, ebe m na-ekerịta nkuzi iji mee ka nkà na ụzụ nwetakwuo ohere na nghọta maka onye ọ bụla.
