API ke eng? | Tlhaloso e Potlakileng

API ke eng?

Intro

Ka ho tobetsa ho se hokae komporong kapa sesebelisoa, motho a ka reka, a rekisa kapa a phatlalatsa eng kapa eng, neng kapa neng. Hantle-ntle ho etsahala joang? E etsa joang boitsebiso bo ho tloha mona ho ea mane? Mohale ea sa tsejoeng ke API.

API ke eng?

API e emetse a SEBELISA TŠEBELETSO EA TŠEBELETSO. API e hlahisa karolo ea software, ts'ebetso ea eona, litlatsetso, liphetho le mefuta e ka tlase. Empa u hlalosa API joang ka Senyesemane se hlakileng? API e sebetsa joalo ka lenģosa le fetisang kopo ea hau ho tsoa ho kopo le ho khutlisetsa karabo ho uena.

Mohlala 1: Ha u ntse u batla lifofane inthaneteng. U sebelisana le sebaka sa marang-rang sa sefofane. Webosaete e fana ka lintlha tsa bolulo le litšenyehelo tsa sefofane ka letsatsi le nako eo. U khetha lijo kapa litulo tsa hau, thoto kapa likopo tsa lapeng.

Empa, haeba o sa sebelise webosaete e tobileng ea sefofane kapa o sebelisa moemeli oa maeto a marang-rang a kopanyang lintlha tse tsoang ho lik'hamphani tse ngata tsa lifofane. Ho fumana lintlha, sesebelisoa se sebelisana le API ea sefofane. API ke sehokelo se nkang data ho tsoa webosaeteng ea moemeli oa maeto ho ea ho sistimi ea sefofane.

 

E boetse e nka karabo ea sefofane mme e khutlisa hang-hang. Sena se thusa ho sebelisana pakeng tsa tšebeletso ea maeto, le "litsamaiso tsa lifofane -ho lokisetsa sefofane. API's e kenyelletsa laeborari bakeng sa litloaelo, libopeho tsa data, lihlopha tsa lintho, le mefuta e fapaneng. Ka mohlala, litšebeletso tsa SOAP le REST.

 

Mohlala 2: Best Buy e etsa hore litheko tsa Deal of the Day li be teng ka webosaete ea eona. Eona data ena e ts'ebelisong ea eona ea mehala. Sesebelisoa ha se tšoenyehe ka sistimi ea litheko tsa kahare - e ka bitsa Deal of the Day API mme ea botsa, theko e ikhethang ke efe? Best Buy e araba ka tlhaiso-leseling e batloang ka sebopeho se tloaelehileng seo sesebelisoa se se bonts'ang mosebelisi.

 

Mohlala3:  Li-API tsa mecha ea litaba ea sechaba li bohlokoa. Basebedisi ba ka fumana litaba le ho boloka palo ea li-account le li-password tseo ba li bolokang li le tlase, kahoo ba ka boloka lintho li le bonolo.

  • Twitter API: Kopana le mesebetsi e mengata ea Twitter
  • Facebook API: Bakeng sa litefo, data ea mosebelisi, le ho kena 
  • Instagram API: Basebelisi ba li-tag, sheba linepe tse ntseng li le teng

Ho thoe'ng ka REST & SOAP API's?

sesepa 'me LULA sebelisa ts'ebeletso e jang API, e tsejoang ka hore ke Web API. Ts'ebeletso ea webo ha e itšetlehe ka tsebo efe kapa efe ea pele ea tlhahisoleseling. SOAP ke protocol ea ts'ebeletso ea webo e sa sebetseng habonolo sethaleng. SOAP ke protocol ea melaetsa e thehiloeng ho XML. Ho fapana le ts'ebeletso ea webo ea SOAP, ts'ebeletso e Phomotseng e sebelisa meaho ea REST, e hahiloeng bakeng sa puisano ea ntlha-to-point.

Tšebeletso ea Websaete ea SEAP

Simple Object Access Protocol (SOAP) e sebelisa liprothokholo tsa HTTP ho lumella lits'ebetso ho buisana. SEPA ke puisano e lebisang, e se nang boemo lipakeng tsa li-node. Ho na le mefuta e 3 ea li-SOAP node:

  1. SOAP Sender - ho theha le ho fetisa molaetsa.

  2. SOAP Receiver - e fumana le ho sebetsana le molaetsa.

  3. SOAP Intermediary- e amohela le ho sebetsana le li-block tsa lihlooho.

Tšebeletso ea Websaete e RESTful

Representational State Transfer (REST) ​​e amana le kamano pakeng tsa mofani le seva le hore na mmuso o sebetsa joang. Meaho ea phomolo, Seva ea REST e fana ka phihlello ea lisebelisoa ho moreki. Phomolo e sebetsana le ho bala le ho fetola kapa ho ngola lisebelisoa. Uniform Identifier (URI) e supa lisebelisoa tse nang le tokomane. Sena se tla hapa boemo ba lisebelisoa.

REST e bobebe ho feta meaho ea SEAP. E fetisa JSON, puo e baloang ke batho e nolofalletsang ho arolelana data le ho sebelisa data habonolo, ho fapana le XML e sebelisoang ke meralo ea SOAP.

Ho na le melaoana e mengata ea ho rala Restful Web Service, e leng:

  • Ho khonahala - Sesebelisoa ka seng se lokela ho ba le bonyane URL e le 'ngoe.
  • Ho hloka naha - Tšebeletso e khutsitseng ke tšebeletso e se nang naha. Kopo e ikemetse ho kopo efe kapa efe ea nakong e fetileng ea ts'ebeletso. HTTP ke ka moralo protocol e se nang naha.
  • Cacheable - Lintlha tse tšoailoeng e le mabenkele a bolokiloeng ka har'a sistimi 'me li tla sebelisoa hape nakong e tlang. E le karabo ea kopo e tšoanang ho e-na le ho hlahisa liphello tse tšoanang. Litšitiso tsa cache li thusa ho tšoaea data ea karabelo hore e ka bolokoa kapa e sa khonehe.
  • Sebopeho se ts'oanang - E lumella sebopeho se tloaelehileng le se tloaelehileng hore se sebelisoe ho fihlella. Tšebeliso ea pokello e hlalositsoeng ea mekhoa ea HTTP. Ho latela mehopolo ena ho netefatsa, ts'ebetso ea REST e bobebe.

Melemo ea REST

  • E sebelisa mokhoa o bonolo haholoanyane bakeng sa melaetsa
  • E fana ka ts'ebetso e matla ea nako e telele
  • E tšehetsa puisano e se nang naha
  • Sebelisa maemo a HTTP le sebōpeho-puo
  • Lintlha li fumaneha joalo ka sesebelisoa

Mefokolo ea REST

  • E hloleha ho latela maemo a ts'ebeletso ea Webo joalo ka Ts'ireletso ea Ts'ireletso joalo-joalo.
  • Likopo tsa REST ha li khonehe

REST vs SOAP Papiso

Phapang lipakeng tsa lits'ebeletso tsa webo tsa SOAP le REST.

 

Tšebeletso ea Websaete ea SESEPA

Phomotse Web Service

E hloka chelete e ngata haholo ha e bapisoa le REST.

REST e bobebe kaha e sebelisa URI bakeng sa liforomo tsa data.

Phetoho litšebeletsong tsa SOAP hangata e lebisa phetohong e kholo ea khoutu ka lehlakoreng la bareki.

Khoutu ea lehlakore la moreki ha e amehe ke phetoho ea lits'ebeletso ho phano ea marang-rang ea REST.

Mofuta oa ho khutlisa o lula o le mofuta oa XML.

E fana ka mefuta-futa mabapi le mofuta oa data e khutlisitsoeng.

Protocol ea molaetsa e thehiloeng ho XML

Protocol ea meralo

E hloka laeborari ea SEAP qetellong ea moreki.

Ha ho tšehetso ea laebrari e hlokahalang hangata ho feta HTTP.

E tšehetsa WS-Security le SSL.

E tšehetsa SSL le HTTPS.

SEPA e hlalosa tšireletso ea eona.

Litšebeletso tsa marang-rang tse phomolang li rua mehato ea ts'ireletso ho tsoa ho lipalangoang tse teng.

Mefuta ea Melao ea Phallo ea API

Melao ea tokollo bakeng sa API ke:

 

Melao ea phatlalatso ea lekunutu: 

API e fumaneha feela bakeng sa tšebeliso ea k'hamphani ea ka hare.


Melao ea ho lokolla balekane:

API e fumaneha feela bakeng sa balekane ba itseng ba khoebo. Likhamphani li ka laola boleng ba API ka lebaka la taolo ea hore na ke mang ea ka e fihlelang.

 

Melao ea phatlalatso ea sechaba:

API ke ea ts'ebeliso ea sechaba. Ho fumaneha ha maano a tokollo ho fumaneha ho sechaba. Mohlala: Microsoft Windows API le Apple's Cocoa.

fihlela qeto e

Li-API li teng hohle, ebang u beeletsa sefofane kapa u sebelisana le mecha ea litaba ea sechaba. SOAP API e ipapisitse le likhokahano tsa XML, e fapana le REST API ka hore ha e hloke tlhophiso efe kapa efe e khethehileng.

Ho rala lits'ebeletso tsa Webosaete ea Phomolo ho tlameha ho latela mehopolo e itseng, ho kenyeletsoa aterese, ho hloka naha, cacheability, le sebopeho se tloaelehileng. Melao ea tokollo ea API e ka aroloa ka mekhahlelo e meraro: li-API tsa lekunutu, li-API tsa balekane, le li-API tsa sechaba.

Kea le leboha ka ho bala sehlooho sena. Sheba sengoloa sa rona sa Tataiso ea ho Tšireletso ea API 2022.