A na u batla ho hokahanya sesebelisoa sa hau le Facebook hore se khone ho iketsetsa li-post, kapa ho Instagram e le hore u ka khutlisetsa linepe ka li-hashtag tse itseng?
U kanna ua lakatsa ho kenyelletsa livideo tsa YouTube sebakeng sa hau sa marang-rang. Likhokahano tsa mananeo a kopo li u lumella ho etsa mesebetsi ena kaofela le tse ling (API).
Lisebelisoa tse fapaneng li ka "buisana" ka mokhoa o sireletsehileng le o tloaelehileng ka lebaka la li-API tse kang Instagram API, Facebook API, le YouTube API.
Ka mantsoe a mang, lenaneo le ka nka likarolo kapa data ho tsoa karolong e 'ngoe ea software le ho e sebelisa ho ntlafatsa likarolo tsa eona kapa boiphihlelo ba mosebelisi. Empa lisebelisoa li ka etsa likopo tsee joang, tsa li sebetsa, le ho li araba ka mokhoa oo ba bang ba ka o utloisisang?
Seo se ipapisitse le hore na API e entsoe joang. Ha ho buisanoa ka API (application programming interface) meralo, ho tloaelehile ho bapisa SOAP vs. REST, tse peli tsa li-paradigms tse hlaheletseng tsa API.
Hang ha SOAP APIs (Simple Object Access Protocol) e fetoha tekanyetso ea khauta bakeng sa lifeme tse kang Oracle, Sun, le PayPal, ho ile ha e-ba le karabelo e lekanang le e fapaneng selemo kapa ho feta ho ea ho REST APIs ho tloha Google, Amazon, le eBay.
Ka poso ena, re tla bapisa le ho bapisa SOAP APIs le REST APIs hore o tsebe ho etsa qeto ea hore na ke efe e molemong oa hau.
Re tla qala ka ho hlalosa API.
API ke eng?
Application Programming Interface e bitsoa API. Li-API ha e le hantle ke pokello ea mekhoa le mesebetsi e thusang nts'etsopele ea lits'ebetso. Ba fumana tlhahisoleseling le mesebetsi ea mananeo a fapaneng, lits'ebeletso, kapa lits'ebetso tse sebetsang.
Li sebetsa e le mofuta oa lipakeng lipakeng tsa litsamaiso tse fapaneng tsa software. Ba nolofalletsa "ho bua" pakeng tsa mananeo a mabeli a sa amaneng.
Ha re nke mohlala oa mohoebi oa liabo ea ikakhelang ka setotsoana khoebong le mebaraka ea lichelete. Pokello ea tse itirisang li-algorithms tsa khoebo e ka hokahanngoa le sethala sa morekisi seo a se ratang ka ho fetesisa ka API. Sena se nolofalletsa uena, mohoebi, ho etsa litšebelisano tsa elektroniki kapa ho bona mantsoe a qotsitsoeng ka nako ea nnete le lintlha tsa litheko.
REST ke eng?
Li-API tsa 'nete tsa "litšebeletso tsa marang-rang" li kenyelletsa REST (Representational State Transfer). REST APIs e hahiloe holim'a URIs (Uniform Resource Identifiers, eo URL e leng mofuta o ikhethileng), protocol ea HTTP, le sebopeho sa data sa JSON se lumellanang ka mokhoa o makatsang.
Protocol ea SOAP, joalo ka ha re se re boletse, e kanna ea sebelisoa. REST APIs e ka ba bonolo ho theha le ho hola, empa hape e ka ba kholo le ho ba thata - tsohle li ipapisitse le hore na li entsoe joang, li atolosoa joang, le hore na li reretsoe ho etsa eng.
Litšitiso tsa lisebelisoa, litlhoko tse fokotsehileng tsa ts'ireletso, tšebelisano ea bareki ba sebatli, ho fumaneha, bophelo bo botle ba data, le scalability ke a mang a mabaka ao u ka lakatsang ho hlahisa API hore e be RESTful-lintho tse sebetsang lits'ebeletso tsa marang-rang.
REST e fana ka khetho e bobebe haholoanyane. SESEPA se ne se le thata ho se sebelisa ebile se le boima ho bahlahisi ba bangata. Mohlala, ho sebelisa SOAP ka JavaScript ho hloka ho ngola khoutu e ngata ho phethela ts'ebetso e bonolo kaha sebopeho se hlokahalang sa XML se tlameha ho etsoa nako le nako.
REST (ka tloaelo) e sebelisa URL e otlolohileng sebakeng sa kopo ea XML. Leha ho na le maemo a sa tloaelehang ha o tlameha ho fana ka lintlha tse ling, boholo ba lits'ebeletso tsa webo tsa RESTful li sebelisa mokhoa oa URL feela.
Maetsi a mane a HTTP 1.1 GET, POST, PUT, le DELETE a ka sebelisoa ke REST ho etsa ts'ebetso. Ho fapana le SESE, REST ha e hloke karabo hore e be ho XML.
Litšebeletso tsa marang-rang tse thehiloeng ho REST tse ntšang data ho Command Separated Value (CSV), JavaScript Object Notation (JSON), le liforomo tsa Really Simple Syndication (RSS) lia fumaneha (RSS).
Sepheo ke hore u fumane liphetho tseo u li hlokang ka mokhoa o bonolo oa ho hlalosa ka har'a puo eo u e sebelisang bakeng sa kopo ea hau.
Likaroloana
- REST e totobatsa bonolo ho feta tsohle, ka lebaka la liprothokholo tsa HTTP.
- Webosaete e loketse hantle bakeng sa REST. E lumellana le libatli hobane JSON e sebelisoa e le sebopeho sa data.
- REST e tsebahala ka scalability le lebelo la eona.
- Likhokahano tsa li-server tsa bareki le meaho li etsoa hore li fumanehe haholoanyane ke li-API tsa REST. Haeba e RESTful, e hahiloe ho sebelisoa mofuta ona oa li-client-server, ka maeto a ho khutla lipakeng tsa mekha e 'meli e fetisang litefiso tsa data.
- REST APIs e sebelisa sebopeho se ikemetseng se ikemetseng. Ho etsa bonnete ba hore lits'ebetso tsohle li hokahana ka mokhoa o ts'oanang le ka tsela e ts'oanang, e tsamaisa tsela eo lits'ebetso li buisanang le API.
SESEPA ke eng?
Protocol ea eona, e bitsoang SOAP (Simple Object Access Protocol), e rarahane ho feta REST kaha e bolela maemo a mangata, ho kenyelletsa le a amanang le ts'ireletso le ho fana ka molaetsa.
Litloaelo tsena tsa tlhaho li tla le ho feta hanyane. Leha ho le joalo, e ka ba ntlha ea makhaola-khang bakeng sa likhoebo tse hlokang ts'ireletso e pharalletseng, transaction, le ACID (Atomicity, Consistency, Isolation, Durability) bokhoni ba ho latela.
Molemong oa papiso ena, ke habohlokoa ho hlokomela hore melemo e mengata ea SEAP ha e sebetse hangata lits'ebetsong tsa lits'ebeletso tsa marang-rang, e leng se etsang hore e be tse loketseng haholoanyane bakeng sa maemo a mofuta oa khoebo.
Likhato tse phahameng tsa ts'ireletso (joalo ka ha a app e cellular e sebelisana le banka), lits'ebetso tsa melaetsa tse hlokang puisano e tšepahalang, ho sebelisana le litsamaiso tsa lefa, kapa ho latela melao ea ACID ke mabaka a 'maloa ao u ka lakatsang ho etsa kopo o sebelisa SOAP API.
Bokhoni ba melaetsa bo fanoang ke SOAP bo thehiloe ka botlalo ho XML. Litheknoloji tsa khale tse sa lumellaneng le Marang-rang tse kang Distributed Component Object Model (DCOM) le Common Object Request Broker Architecture li ile tsa nkeloa sebaka ke SOAP ha e ne e qala ho etsoa ke Microsoft (CORBA).
Ho itšetleha ka lipuisano tsa binary ho etsa hore litsamaiso tsena li hlolehe. Marang-rang, melaetsa ea XML e kang e sebelisoang ke SOAP e sebetsa betere.
Likaroloana
- Tšireletseho ea SEAP e matla haholo. WS-Security ke tekanyetso e hahelletsoeng ka hare e fanang ka SOAP matla a eketsehileng a ts'ireletso ea boemo ba khoebo haeba ho hlokahala ho kenyelletsa tšehetso ea SSL.
- E atlehile/leka hape ho beha mabaka bakeng sa ts'ebetso ea melaetsa e tšepahalang. Hobane REST ha e na mokhoa o tloaelehileng oa molaetsa, e ka leka hape ha puisano e hloleha. Le ha o sebelisa li-intermediate tsa SOAP, SOAP e fana ka ts'epo ea ho qetela ka lebaka la mohopolo oa eona o atlehileng / leka hape.
- SEAP e se e ntse e latela maemo a ACID. Ka ho laela hore na litšebelisano li ka sebelisana joang le database, ho latela melao ea ACID ho fokotsa liphapang le ho sireletsa botsitso ba database. Hobane ACID e hlokolosi ho feta mefuta e meng ea data consistency, hangata e sebelisoa ha ho laoloa litšebelisano tse hlokolosi, ebang ke tsa lichelete kapa tse ling.
- Ho bonolo hore baetsi ba mananeo ba utloisise kaha SOAP ke puisano e thehiloeng ho XML ka botlalo.
- Protocol ea melaetsa ea XML ke tlatsetso ho protocol ea HTTP.
- Lipuisano tse tsoang khomphuteng e 'ngoe ho ea ho tse ling li ka fetisoa ka melaetsa ea SOAP.
- Mehaho ea li-Client-server e ka boela ea sebelisoa. Molaetsa oa protocol oa SOAP o ka sebelisoa ke moreki ho letsetsa mohala o hole o leng lehlakoreng la seva.
PHOMOLO Vs Liphapang tsa SESEPA
1. Boemo ba kaho
API e reretsoe ho bonts'a haholo-holo likarolo tse itseng tsa mohopolo oa khoebo oa ts'ebeliso ho seva. Leha REST e sebelisa li-URI ka sepheo se tšoanang, SOAP e sebelisa Sehokelo sa Ts'ebeletso bakeng sa sena.
REST APIs e bōptjoa ka mor'a data, athe SOAP APIs e hlahisoa ka mor'a mesebetsi eo API e e bontšang. Ha e bapisoa le SEAP, e tsamaisoang haholo ke ts'ebetso, REST ke moralo o tsamaisoang ke data.
2. Caching
Lintlha tse tšoailoeng e le cacheable li ka sebelisoa ke li-browser hape ntle le ho li hloka ho etsa kopo e ncha ho seva. Ho boloka nako le boiteko ke molemo oa sena.
Likarabo li ke ke tsa bolokoa boemong ba HTTP kaha lipotso tsa SOAP li romelloa ka likopo tsa POST, tseo maemo a HTTP a nkang hore ha a na thuso. Haeba u batla ho sebelisa caching, u ntse u tlameha ho haha mekhoa e hlokahalang kaha li-API tsa REST ha li kenyelle ts'ebetsong ena.
3. Lisebelisuoa & Bandwidth
Ka lebaka la phetisetso ea litefiso tsa enfelopo e sebelisoang ke SEAP, ho na le keketseho e itekanetseng ea holimo, e hlokang bandwidth e eketsehileng. Boemo bo bobebe ba REST ke molemo maemong ana hobane hangata bo sebelisoa bakeng sa lits'ebeletso tsa webo.
4. Security
WS-security, eo SEAP e e tšehetsang 'me e batla e batsi ho feta SSL boemong ba lipalangoang, ea lakatseha. Ho kenyelletsa mehato ea ts'ireletso ea boemo ba khoebo le eona e boetse e lekana hantle.
Encryption ea ho qetela e sebelisang SSL e tšehetsoa ke SEAP le REST, 'me REST e ka sebelisa HTTPS, mofuta o sireletsehileng oa protocol ea HTTP.
5. Ho sebetsana le Meroalo e Melemo
Lintlha tse fetisitsoeng ka Marang-rang li bitsoa mojaro oa moputso. Mojaro o nkoang o le "boima" o hloka lisebelisoa tse eketsehileng. Ha e bapisoa le SEAP, e sebelisang XML, REST hangata e sebelisa JSON le HTTP ho thusa ho fokotsa mojaro oa moputso.
Laeborari e ikhethileng ea bareki e nang le khoutu e hlahisitsoeng hangata e tlameha ho sebelisoa ke Client ho fihlella SOAP APIs ka lebaka la konteraka ea bona e thata ea puisano.
Ka lebaka leo, SOAP e fana ka boemo bo fokolang ho feta REST mme e amana haufi-ufi le seva.
U ka sebelisa REST neng?
- Ho theha li-API tsa sechaba: REST APIs li ratoa bakeng sa ho aha lits'ebeletso tsa marang-rang tsa sechaba hobane li bonoa li le bonolo ho li sebelisa le ho li amohela ho feta SOAP APIs. Ho feta moo, SOAP e fana ka mehato e 'maloa ea ts'ireletso e hahelletsoeng eo REST e se nang eona, leha litšoaneleho tsena li sa hlokehe ha o sebetsa ka data le lits'ebeletso tse bulehileng.
- Ho theha lisebelisoa tsa mohala: REST e nepahetse bakeng sa ho aha lits'ebetso tsa mehala kaha e nyane, e sebetsa hantle, ha e na boemo ebile e khonahala.
- Ho sebelisa lisebelisoa tse fokolang tsa seva le bandwidth: Likōpo tsohle ho REST API li tlameha ho ba tse se nang palo, ho bolelang hore tšebelisano e 'ngoe le e' ngoe e arohane 'me kopo le karabo e' ngoe le e 'ngoe e na le lintlha tsohle tse hlokahalang ho phethahatsa tšebelisano eo. Seva ha e boloke litlaleho tsa likopo tse fetileng kaha e nka e 'ngoe le e 'ngoe e le kopo e ncha. Ka lebaka leo, seva e hloka mohopolo o fokolang haholo mme e sebetsa ka potlako hobane kopo ha e hloke ho nka khato e eketsehileng kapa ho khutlisa data ea nalane.
Sesepa se sebelisoa neng?
- Ho theha li-API tsa poraefete, haholo bakeng sa likhoebo tse kholo: SEAP e nepahetse bakeng sa lits'ebetso tsa koporasi kaha e nolofalletsa phallo ea data sebakeng se arohaneng, se ajoang mme e na le likarolo tse 'maloa tsa ts'ireletso inthaneteng.
- Ho sebelisa protocol ea lipalangoang ntle le HTTP joalo ka lera le ka tlase: SEAP ha e itšetlehe ka HTTP joalo ka lera le ka tlase. Ho ipapisitse le kopo ea hau, u ka sebelisa SMTP (Simple Mail Transfer Protocol), JMS (Java Messaging Service), kapa protocol e 'ngoe ea lipalangoang.
- Ho sebetsana le lits'ebetso tse tloaelehileng: Ho fapana le likopo tsa REST APIs, likopo ho SOAP APIs li hlakile, ho bolelang hore seva e boloka tlhahisoleseling ka moreki mme e e sebelisa ho pholletsa le ketane ea likopo kapa ts'ebetso. Leha sena se sebelisa bandwidth le lisebelisoa tse ngata tsa seva, ho bohlokoa ho etsa liketso tse tloaelehileng kapa tse hokahaneng, joalo ka phetisetso ea banka.
fihlela qeto e
Papiso lipakeng tsa REST le SOAP APIs e etsa hore ho hlake hore REST e molemo ho feta SEAP. Leha ho le joalo, ho na le maemo moo SOAP API e hlokahalang. Maemong a mang, lits'ebeletso tsa marang-rang li etsoa ka ho kopanya REST le SOAP APIs.
Ka hona, nyeoe ea tšebeliso e tla etsa qeto ea hore na ke mokhoa ofe oa API o tla sebetsa hantle ka ho fetisisa.
Leave a Reply