A-Complete-Guide-to-API-Development-

API ke eng le Lintho tse lokelang ho nahanoa ha u theha API?

API (Application Programming Interface) ke sehlopha sa litaelo, maemo, kapa litlhokahalo tse nolofalletsang software kapa sesebelisoa ho sebelisa likarolo kapa litšebeletso tsa sesebelisoa se seng, sethala kapa sesebelisoa bakeng sa lits'ebeletso tse ntlafalitsoeng. Ka bokhutšoanyane, ke ntho e lumellang li-app ho buisana.

 

API ke motheo oa lisebelisoa tsohle tse sebetsanang le data kapa tse nolofalletsang puisano pakeng tsa lihlahisoa kapa litšebeletso tse peli. E matlafatsa ts'ebeliso ea Mobile kapa sethala ho arolelana lintlha tsa eona le lits'ebetso tse ling / sethala le ho nolofatsa boiphihlelo ba mosebelisi ntle le ho kenyelletsa baetsi. 

Ho feta moo, li-API li felisa tlhokahalo ea ho theha sethala kapa software e ka bapisoang ho tloha qalong. U ka sebelisa sethala sa hona joale kapa se seng kapa sesebelisoa. Ka lebaka la mabaka ana, ts'ebetso ea nts'etsopele ea API e tsepamisitsoe maikutlo ho bahlahisi ba li-app le batsamaisi ba lik'hamphani.

 

Ho sebetsa ha API

A re re u butse app ea XYZ kapa webosaete ho hira sefofane. U tlatsitse foromo, u kenyelelitse nako ea ho tloha le ea ho fihla, toropo, lintlha tsa sefofane, le lintlha tse ling tse hlokahalang, ebe ua li romela. Ka mor'a metsotsoana e seng mekae, lethathamo la lifofane le hlaha skrineng hammoho le theko, linako, ho fumaneha ha litulo, le lintlha tse ling. See se hlile se etsahala joang?

 

Ho fana ka lintlha tse thata joalo, sethala se rometse kopo sebakeng sa marang-rang sa sefofane ho fihlella database ea bona le ho fumana lintlha tse nepahetseng ka sebopeho sa lenaneo la kopo. Sebaka sa marang-rang se arabile ka data eo API Integration e e tliselitseng sethaleng mme sethala se e bonts'itse skrineng.

 

Mona, sesebelisoa sa ho behela lifofane/sethala le sebaka sa marang-rang sa sefofane se sebetsa e le lintlha tsa ho qetela ha API e le eona e ntlafatsang ts'ebetso ea ho arolelana data. Ha u bua ka ho buisana ka lintlha tsa ho qetela, API e sebetsa ka litsela tse peli, e leng, REST (Representational State Transfer) le SOAP (Simple Object Access Protocol).

 

Leha mekhoa ena ka bobeli e tlisa litholoana tse ntle, a khamphani ea nts'etsopele ea lisebelisoa tsa mehala e khetha REST ho feta SEAP kaha SOAP APIs e boima ebile e itšetlehile ka sethala.

 

Ho utloisisa bophelo ba API le ho tseba hore na API e sebetsa joang ka botlalo, ikopanye le litsebi tsa rona kajeno!

 

Lisebelisoa tsa ho Etsa API

Leha ho na le lisebelisoa tse ngata tsa moralo oa API le mahlale a kentsoeng tšebetsong ea ho theha API, mahlale a tsebahalang a nts'etsopele ea API le lisebelisoa tsa ho nts'etsapele li-API bakeng sa bahlahisi ke:

 

  • Apigee

Ke mofani oa tsamaiso ea API ea Google ea thusang baetsi le borakhoebo ho hlola phetoho ea dijithale ka ho theha bocha mokhoa oa Kopanyo ea API.

 

  • APIMatic le API Transformer

Tsena ke lisebelisoa tse ling tse tsebahalang bakeng sa nts'etsopele ea API. Ba fana ka lisebelisoa tse tsoetseng pele tsa ho iketsetsa li-SDK tsa boleng bo holimo le likhoutu tsa khoutu ho tsoa ho lifomate tse ikhethileng tsa API le ho li fetola mefuteng e meng e hlakileng, joalo ka RAML, API Blueprint, jj.

 

  • Saense ea API 

Sesebelisoa sena se sebelisoa haholo ho lekola ts'ebetso ea li-API tsa kahare le li-API tsa kantle.

 

  • API Serverless Architecture 

Lihlahisoa tsena li thusa baetsi ba lisebelisoa tsa mohala ho rala, ho aha, ho hatisa, le ho amohela li-API ka thuso ea lisebelisoa tsa marang-rang tse thehiloeng marung.

 

  • API-Sethala

Ena ke e 'ngoe ea meralo e bulehileng ea PHP e loketseng nts'etsopele ea API ea webo.

 

  • Sengoli0

Ke tharollo ea taolo ea boitsebiso e sebelisetsoang ho netefatsa le ho fana ka tumello ea li-API.

 

  • ClearBlade

Ke mofani oa tsamaiso ea API bakeng sa ho amohela theknoloji ea IoT ts'ebetsong ea hau.

 

  • GitHub

Ts'ebeletso ena e bulehileng ea git repository e lumella baetsi ho laola lifaele tsa khoutu, ho hula likopo, taolo ea mofuta, le maikutlo a ajoang ho pholletsa le sehlopha. E boetse e ba lumella ho boloka khoutu ea bona libakeng tsa polokelo tsa poraefete.

 

  • Motho oa poso

Ha e le hantle ke sesebelisoa sa API se matlafatsang ba ntlafatsang ho sebetsa, ho lekola, ho ngola, le ho lekola ts'ebetso ea API ea bona.

 

  • swagger

Ke moralo oa mohloli o bulehileng o sebelisoang bakeng sa software ea ntlafatso ea API. Linatla tse kholo tsa theknoloji tse kang GettyImages le Microsoft li sebelisa Swagger. Leha lefats'e le tletse ka li-API, ho ntse ho na le lekhalo le leholo la ho sebelisa melemo ea theknoloji ea API. Le ha li-API tse ling li etsa hore ho kopanngoa ha sesebelisoa ho be bonolo, tse ling li e fetola toro e mpe.

 

E Lokelang ho ba le Likarolo tsa API e Sebetsang

  • Litempe tsa linako tsa phetoho kapa Batla ka mekhoa

Karolo ea mantlha ea API eo sesebelisoa se lokelang ho ba le eona ke Litokiso tsa linako/Batla ho latela maemo. API e lokela ho lumella basebelisi ho batla lintlha ho latela maemo a fapaneng, joalo ka letsatsi. Sena ke hobane ke liphetoho (ntlafatsa, edita le ho hlakola) tseo re li nahanang hang ka mor'a ho hokahanya ha data pele.

 

  • Paging 

Ka makhetlo a mangata, hoa etsahala hore ha re batle ho bona data e feletseng e fetotsoe, empa e le tlhase feela ea eona. Boemong bo joalo, API e lokela ho tseba ho tseba hore na data e ka bonts'a nako e le 'ngoe le hore na ke khafetsa hakae. E boetse e lokela ho tsebisa mosebelisi oa ho qetela mabapi le no. ea maqephe a data a setseng.

 

  • Ho hlophisa

Ho etsa bonnete ba hore mosebelisi oa ho qetela o fumana maqephe ohle a data ka bonngoe, API e lokela ho fa basebelisi matla a ho hlophisa data ho latela nako ea phetoho kapa maemo a mang.

 

  • JSON Support kapa REST

Leha e se tlamo, ho molemo ho nka API ea hau e le RESTful (kapa e fana ka tšehetso ea JSON(REST)) bakeng sa nts'etsopele e sebetsang ea API. Li-API tsa REST ha li na boemo, li boima bo bobebe, 'me li u lumella ho leka hape ts'ebetso ea app ea mobile haeba e hloleha. Sena se thata haholo tabeng ea SESEPA. Ntle le moo, syntax ea JSON e ts'oana le ea lipuo tse ngata tsa mananeo, e leng se etsang hore ho be bonolo ho moqapi oa app ea mobile ho e fetolela puong efe kapa efe.

 

  • Tumello ka OAuth

Hoa hlokahala hape hore sebopeho sa lenaneo la hau la kopo se lumelle ka OAuth kaha e potlakile ho feta mekhoa e meng o hloka feela ho tobetsa konopo ebe e felile.

 

Ka bokhutšoanyane, nako ea ts'ebetso e lokela ho ba bonyane, nako ea karabelo e ntle, 'me boemo ba ts'ireletso bo be holimo. Ho bohlokoa haholo ho kenya tšebetsong mekhoa e metle ea ntlafatso ea API bakeng sa ho boloka kopo ea hau, ka mor'a moo, e sebetsana le qubu ea data.

 

Terminologies of API

 

  1. Senotlolo sa API - Ha kopo ea API e hlahloba ka paramente 'me u utloisise mokopi. 'Me khoutu e lumelletsoeng e fetiselitsoe senotlolo sa kopo mme ho thoe ke API KEY.
  2. Endpoint - Ha API e tsoang tsamaisong e 'ngoe e sebelisana le tsamaiso e' ngoe, karolo e le 'ngoe ea mocha oa puisano e tsejoa e le qetello.
  3. JSON - JSON kapa Javascript lintho li sebelisoa ho ba sebopeho sa data se sebelisoang bakeng sa liparamente tsa kopo ea APIs le 'mele oa karabo. 
  4. GET - Ho sebelisa mokhoa oa API oa HTTP ho fumana lisebelisoa
  5. POST - Ke mokhoa oa RESTful API oa HTTP bakeng sa lisebelisoa tsa kaho. 
  6. OAuth - Ke moralo o tloaelehileng oa tumello o fanang ka phihlello ho tsoa lehlakoreng la mosebelisi ntle le ho arolelana mangolo a bopaki. 
  7. REST - Lenaneo le ntlafatsang katleho ea puisano lipakeng tsa lisebelisoa / lits'ebetso tse peli. REST e arolelana data feela e hlokahalang eseng data e felletseng. Lits'ebetso tse kentsoeng molemong oa meralo ena ho thoe ke litsamaiso tsa 'RESTful', 'me mohlala o makatsang oa litsamaiso tsa RESTful ke World Wide Web.
  8. SOAP - SOAP kapa Simple Object Access Protocol ke protocol ea melaetsa ea ho arolelana tlhahisoleseling e hlophisitsoeng ts'ebetsong ea lits'ebeletso tsa marang-rang marang-rang a likhomphutha.
  9. Latency - E hlalosoa e le nako eohle e nkiloeng ke ts'ebetso ea ntlafatso ea API ho tloha kopo ho ea karabo.
  10. Rate Limiting - ho bolela ho fokotsa palo ea likopo tseo mosebelisi a ka li otlang ho API ka nako.

 

Mekhoa e Molemohali ea ho Aha API e nepahetseng

  • Sebelisa Throttling

App Throttling ke tloaelo e ntle eo u ka e nahanang bakeng sa ho tsamaisa sephethephethe, li-API tsa li-backup, le ho li sireletsa litlhaselong tsa DoS (Denial of Service).

 

  • Nahana ka tsela ea hau ea API joalo ka Enforcer

Ha u ntse u theha melao ea throttling, ts'ebeliso ea linotlolo tsa API, kapa OAuth, heke ea API e tlameha ho nkuoa e le ntlha ea ts'ebetso. E lokela ho nkoa e le sepolesa se lumellang basebelisi ba nepahetseng feela ho fumana boitsebiso. E lokela ho u fa matla a ho ngola molaetsa kapa ho hlophisa lintlha tsa lekunutu, 'me ka hona, u hlahlobe le ho laola hore na API ea hau e sebelisoa joang.

 

  • Lumella ho fetisa mokhoa oa HTTP

Kaha li-proxies tse ling li tšehetsa mekhoa ea GET le POST feela, u hloka ho lumella API ea hau ea RESTful ho feta mokhoa oa HTTP. Ho etsa joalo, sebelisa tloaelo ea HTTP Header X-HTTP-Method-Override.

 

  • Lekola li-API le lisebelisoa tsa motheo

Nakong ea hajoale, tlhahlobo ea nako ea nnete e ka fumaneha, empa ho thoe'ng haeba seva sa API se belaelloa hore se na le ho lutla ha memori, ho hula CPU, kapa litaba tse ling tse joalo? Ho nahana ka maemo a joalo, u ke ke ua boloka moqapi a le mosebetsing. Leha ho le joalo, o ka etsa sena habonolo ka ho sebelisa lisebelisoa tse ngata tse fumanehang 'marakeng, joalo ka oache ea leru ea AWS.

 

  • Netefatsa tshireletso

U tlameha ho netefatsa hore theknoloji ea hau ea API e bolokehile empa eseng ka litšenyehelo tsa ho sebelisana hantle le basebelisi. Haeba mosebelisi leha e le ofe a sebelisa metsotso e fetang 5 ho netefatsa, ho bolela hore API ea hau e hole le ho sebelisana le basebelisi. U ka sebelisa netefatso e thehiloeng ho token ho etsa hore API ea hau e sireletsehe.

 

  • ditokomane

Qetellong, ho molemo ho theha litokomane tse batsi bakeng sa API bakeng sa lits'ebetso tsa mehala tse lumellang baetsi ba lisebelisoa tse ling ho utloisisa ts'ebetso eohle le ho sebelisa tlhaiso-leseling ho fana ka boiphihlelo bo betere ba mosebelisi. Ka mantsoe a mang, litokomane tse ntle tsa API ts'ebetsong ea ntlafatso e sebetsang ea API li tla fokotsa nako ea ts'ebetsong ea morero, litšenyehelo tsa morero le ho matlafatsa katleho ea theknoloji ea API.