Fizahan-takelaka[Afeno][Aseho]
Te hampifandray ny fampiharanao amin'ny Facebook ve ianao mba hahafahany mamorona lahatsoratra ho azy, na amin'ny Instagram mba hahafahanao mamerina mamerina sary miaraka amin'ny tenifototra sasany?
Azonao atao koa ny maniry ny hampiditra horonan-tsary YouTube amin'ny tranokalanao. Ny interface programming application dia ahafahanao manatanteraka ireo asa rehetra ireo sy ny maro hafa (API).
Ny fampiharana samihafa dia afaka "mifampiresaka" amin'ny fomba azo antoka sy manara-penitra noho ny API toy ny Instagram API, Facebook API, ary YouTube API.
Raha lazaina amin'ny teny hafa, ny programa dia afaka maka endri-javatra na angona avy amin'ny rindrambaiko hafa ary mampiasa azy ireo hanatsarana ny endri-javatra manokana na ny traikefan'ny mpampiasa. Ahoana anefa no ahafahan'ny fampiharana manao ireo fangatahana ireo, mikarakara azy ireo ary mamaly azy ireo amin'ny fomba azon'ny hafa?
Izany dia miankina amin'ny fomba namoronana ny API. Rehefa miresaka momba ny API (fampiharana fandaharana interface tsara) dia mahazatra ny mampitaha SOAP vs. REST, roa amin'ireo paradigma API malaza indrindra.
Raha vantany vao lasa fenitra volamena ho an'ny orinasa toa an'i Oracle, Sun, ary PayPal ny SOAP API (Simple Object Access Protocol) dia nisy valiny mitovy sy nifanohitra tamin'ny herintaona na taty aoriana tamin'ny REST API avy amin'ny Google, Amazon, ary eBay.
Amin'ity lahatsoratra ity dia hampitaha sy hampifanohitra ny SOAP API amin'ny REST API izahay mba hahafahanao manapa-kevitra hoe iza no tsara indrindra amin'ny tanjonao.
Hanomboka amin'ny famaritana ny API isika.
Inona no atao hoe API?
Application Programming Interface dia antsoina hoe API. Ny API amin'ny ankapobeny dia fitambarana fomba sy fiasa izay ahafahana mamolavola fampiharana. Azon'izy ireo atao ny miditra amin'ny fampahalalana sy ny fiasan'ny programa, serivisy, na rafitra miasa.
Izy ireo dia karazana mpanelanelana eo amin'ny rafitra rindrambaiko isan-karazany. Izy ireo dia mamela ny "firesahana" eo anelanelan'ny programa roa tsy mifandray.
Andeha horaisintsika ny ohatra momba ny mpivarotra stock izay mandray anjara mavitrika amin'ny varotra sy ny tsenam-bola. Ny fanangonana automatique algorithms varotra azo ampifandraisina amin'ny sehatra broker ara-barotra ankafizin'ny mpivarotra amin'ny alàlan'ny API. Izany dia mamela anao, ilay mpivarotra, hanao raharaham-barotra elektronika na hahita teny nindramina amin'ny fotoana tena izy sy ny angon-drakitra momba ny vidiny.
Inona no atao hoe REST?
Ny API tena "serivisy an-tranonkala" dia ahitana REST (Fifindran'ny Fanjakana Representante). Ny API REST dia naorina amin'ny URI (Identifiers Resource Uniform, izay karazana URL manokana), ny protocol HTTP, ary ny format data JSON mifanentana amin'ny navigateur.
Ny protocol SOAP, araka ny efa nambarantsika, dia azo ampiasaina koa. Ny API REST dia mety ho mora ny mamorona sy mitombo, saingy mety ho lehibe sy sarotra ihany koa izy ireo — miankina amin'ny fomba namoronana azy ireo, fanitarana, ary inona no kasaina hataony.
Ny famerana ny loharanon-karena, ny fitakiana fiarovana mihena, ny fandrindrana ny mpanjifa amin'ny navigateur, ny fahitana, ny fahasalaman'ny angon-drakitra, ary ny fampitomboana no antony sasany tianao hamolavolana API ho FAHASALAMANA—zavatra mihatra amin'ny serivisy tranonkala.
REST dia manolotra safidy maivana kokoa. Sarotra ny nampiasa SOAP ary navesatra ho an'ny mpamorona maro. Ohatra, ny fampiasana SOAP miaraka amin'ny JavaScript dia mila manoratra kaody be dia be mba hamitana asa tsotra satria tsy maintsy amboarina isaky ny misy ny rafitra XML ilaina.
REST (matetika) dia mampiasa URL mahitsy ho solon'ny fangatahana XML. Na dia misy toe-javatra tsy fahita firy aza dia tsy maintsy manolotra antsipiriany bebe kokoa ianao, ny ankamaroan'ny serivisy tranonkala RESTful dia mampiasa ny teknika URL ihany.
Ireo matoanteny HTTP 1.1 efatra GET, POST, PUT, ary DELETE dia azo ampiasaina amin'ny REST hanatanterahana ny asa. Tsy toy ny SOAP, ny REST dia tsy mila valiny amin'ny XML.
Serivisy tranonkala mifototra amin'ny REST izay mamoaka angon-drakitra ao amin'ny Command Separated Value (CSV), JavaScript Object Notation (JSON), ary ny format Really Simple Syndication (RSS) dia misy (RSS).
Ny tanjona dia ny hahazoanao ireo valiny ilainao amin'ny endrika mora vakiana ao anatin'ny fiteny ampiasainao amin'ny fampiharanao.
Toetoetra
- Ny REST dia manantitrantitra ny fahatsorana ambonin'ny zavatra rehetra, noho ny protocols HTTP.
- Ny tranonkala dia mety indrindra amin'ny REST. Mifanaraka amin'ny mpitety tranonkala izy io satria ny JSON dia ampiasaina ho endrika angon-drakitra.
- REST dia malaza amin'ny scalability miavaka sy ny hafainganam-pandehany.
- Ny fifandraisana amin'ny mpanjifa-server sy ny maritrano dia atao mora kokoa amin'ny alàlan'ny REST API. Raha RESTful izy io, dia amboarina amin'ny alàlan'ity modely mpanjifa-server ity, miaraka amin'ny dia miodina eo anelanelan'ny roa tonta mandalo ny enta-mavesatra.
- Ny REST API dia mampiasa interface tsara manara-penitra. Ny fiantohana fa ny fampiharana rehetra dia mifandray amin'ny fomba mitovy ary amin'ny alàlan'ny vavahady iray ihany, manamora ny fifandraisan'ny fampiharana amin'ny API.
Inona no atao hoe SOAP?
Ny protocole manokana, antsoina hoe SOAP (Simple Object Access Protocol), dia sarotra kokoa noho ny REST satria mamaritra fenitra bebe kokoa izy, anisan'izany ireo mifandraika amin'ny fiarovana sy ny fandefasana hafatra.
Ireo fitsipika manan-danja ireo dia tonga miaraka amin'ny overhead kely fanampiny. Na izany aza, izy ireo dia mety ho anton-javatra manapa-kevitra ho an'ny orinasa mila fiarovana, fifampiraharahana, ary fahaiza-manao ACID (Atomicity, Consistency, Isolation, Durability).
Ho an'ity fampitahana ity dia zava-dehibe ny manamarika fa maro amin'ireo tombontsoa azo avy amin'ny SOAP no tsy mihatra matetika amin'ny rindranasa serivisy tranonkala, ka mahatonga azy ireo ho mety kokoa amin'ny toe-javatra misy ny orinasa.
Fiarovana ambony kokoa (toy ny rehefa a finday fampiharana mifandray amin'ny banky), fampiharana fandefasana hafatra izay mitaky fifandraisana azo ianteherana, fifandraisana amin'ny rafitra lova, na fanarahan-dalàna amin'ny ACID dia antony vitsivitsy tianao handrafetana rindranasa mampiasa SOAP API.
Ny fahafahan'ny hafatra atolotry ny SOAP dia mifototra tanteraka amin'ny XML. Ny teknolojia taloha tsy mifanaraka amin'ny Internet toy ny Distributed Component Object Model (DCOM) sy Common Object Request Broker Architecture dia nosoloina SOAP tamin'ny namoronana azy voalohany nataon'i Microsoft (CORBA).
Ny fiankinan-doha amin'ny fifandraisana binary dia mahatonga ireo rafitra ireo tsy hahomby. Amin'ny Internet, ny hafatra XML toy ny ampiasain'ny SOAP dia miasa tsara kokoa.
Toetoetra
- Ny fiarovana ny SOAP dia henjana kokoa. WS-Security dia fenitra naorina izay manolotra SOAP fanampiny fahaiza-manao fiarovana amin'ny orinasa raha ilaina ankoatra ny fanohanana SSL.
- Nahomby/andramo indray ny fanjohian-kevitra ho an'ny fandefasana hafatra azo itokisana. Satria tsy manana mekanisma hafatra manara-penitra ny REST, dia afaka manandrana ihany izy rehefa tsy mahomby ny fifandraisana. Na dia mampiasa mpanelanelana SOAP aza, ny SOAP dia manolotra ny fiankinan-doha amin'ny farany noho ny lojika mahomby / andrana indray.
- Ny SOAP dia efa manaraka ny fenitry ny ACID. Amin'ny fibaikoana ny fomba ahafahan'ny fifampiraharahana mifandray amin'ny angon-drakitra, ny fanarahana ny ACID dia manamaivana ny tsy fetezana ary miaro ny tsy fitovian'ny angon-drakitra. Satria ny ACID dia malina kokoa noho ny maodely hafa mifanaraka amin'ny angon-drakitra, dia ampiasaina matetika izy io rehefa mitantana ny fifampiraharahana saro-pady, na ara-bola na hafa.
- Tsotra ho an'ny mpandrindra ny mahatakatra izany satria SOAP dia fifandraisana mifototra amin'ny XML tanteraka.
- Ny protocole hafatra XML dia fanampiny amin'ny protocol HTTP.
- Ny fifandraisana amin'ny solosaina iray mankany amin'ny solosaina hafa dia azo aparitaka amin'ny alàlan'ny hafatra SOAP.
- Azo ampiharina ihany koa ny architecture Client-server. Ny hafatra protocol SOAP dia azo ampiasaina amin'ny mpanjifa hiantso antso an-tariby lavitra izay misy eo amin'ny lafiny server.
REST Vs SOAP Differences
1. Ny maritrano
Ny API dia natao hampiseho voalohany indrindra ireo singa manokana amin'ny lojikan'ny fandraharahana amin'ny fampiharana iray amin'ny mpizara. Raha mampiasa URI ho an'ny tanjona mitovy ny REST, dia mampiasa serivisy serivisy ho an'izany ny SOAP.
Ny API REST dia noforonina taorian'ny angon-drakitra, fa ny API SOAP dia novolavolaina taorian'ny fampiasa izay asehon'ny API. Raha ampitahaina amin'ny SOAP, izay miasa bebe kokoa, ny REST dia endrika entin'ny data kokoa.
2. Caching
Ny angon-drakitra voamarika ho azo tehirizina dia azo ampiasain'ny mpitety tranonkala indray nefa tsy mitaky azy ireo hanao fangatahana vaovao amin'ny mpizara. Tombontsoa amin’izany ny fitsitsiana fotoana sy ezaka.
Ny valiny dia tsy ho voatahiry ao amin'ny ambaratonga HTTP satria ny fangatahana SOAP dia alefa amin'ny alàlan'ny fangatahana POST, izay heverin'ny fenitra HTTP ho tsy misy dikany. Raha te hampiasa caching ianao dia tsy maintsy manorina ny teknika ilaina satria ny REST API dia tsy mampiditra an'io fampiharana io.
3. Loharano & Bandwidth
Noho ny famindrana karama amin'ny endrika valopy ampiasain'ny SOAP, dia misy fisondrotana kely amin'ny overhead, izay mila bandwidth fanampiny. Ny toetra maivana an'ny REST dia tombony amin'ireo toe-javatra ireo satria ampiasaina amin'ny serivisy tranonkala izy io.
4. Security
Ny WS-security, izay tohanan'ny SOAP ary somary feno kokoa noho ny SSL amin'ny haavon'ny fitaterana, dia tiana. Ny fampidirana ireo fepetra fiarovana amin'ny ambaratongan'ny orinasa dia mety tsara ihany koa.
Ny encryption end-to-end mampiasa SSL dia tohanan'ny SOAP sy REST, ary ny REST dia afaka mampiasa HTTPS, ilay variana azo antoka amin'ny protocol HTTP.
5. Fikarakarana ny enta-mavesatra
Ny angona ampitaina amin'ny Internet dia antsoina hoe entana. Ny enta-mavesatra izay heverina ho "mavesatra" dia mila loharano fanampiny. Raha ampitahaina amin'ny SOAP, izay mampiasa XML, ny REST dia matetika mampiasa JSON sy HTTP mba hanampy amin'ny fampihenana ny enta-mavesatra.
Ny tranomboky mpanjifa manokana miaraka amin'ny kaody voavolavola dia tsy maintsy ampiasain'ny Mpanjifa hidirana amin'ny SOAP API noho ny fifanarahana fifandraisana henjana be.
Vokatr'izany, SOAP dia manolotra ambaratonga ambany kokoa noho ny REST ary mifandray akaiky kokoa amin'ny mpizara.
Rahoviana ny fampiasana REST?
- Mamorona API ho an'ny daholobe: Ny REST API dia tiana amin'ny fananganana serivisy tranonkala ho an'ny daholobe satria hita fa mora kokoa ny mampiasa sy mampiasa azy ireo noho ny SOAP API. Fanampin'izany, ny SOAP dia manolotra fepetra fiarovana marobe izay tsy ananan'ny REST, na dia tsy ilaina aza ireo toetra ireo rehefa miasa miaraka amin'ny angona sy serivisy misokatra.
- Famoronana fampiharana finday: Ny REST dia tonga lafatra amin'ny fananganana rindranasa finday satria kely izy io, mahomby, tsy misy fanjakana ary azo tehirizina.
- Mampiasa loharanon'ny mpizara tsy fahita firy sy bandwidth: Ny fangatahana rehetra amin'ny REST API dia tsy maintsy tsy misy fanjakana, izay midika fa misaraka ny fifandraisana tsirairay ary ny fangatahana sy ny valinteny tsirairay dia ahitana ny angona rehetra ilaina mba hamitana izany fifandraisana izany. Ny mpizara dia tsy mitahiry ny firaketana ny fangatahana teo aloha satria raisina ho toy ny fangatahana vaovao ny tsirairay. Vokatr'izany dia mila fitadidiana kely kokoa ny mpizara ary miasa haingana kokoa satria tsy mila hetsika fanampiny na famerenana ny angona ara-tantara ny fangatahana.
Rahoviana ny fampiasana SOAP?
- Mamorona API manokana, indrindra ho an'ny orinasa lehibe: SOAP dia tonga lafatra ho an'ny rindranasa orinasa satria mamela ny fikorianan'ny angon-drakitra ao anatin'ny tontolo iray voazarazara ary misy endri-piarovana an-tserasera maro.
- Mampiasa protocole fitaterana ankoatry ny HTTP ho sosona fototra: SOAP dia tsy miankina amin'ny HTTP ho sosona fototra. Miankina amin'ny fampiharanao, azonao atao ny mampiasa SMTP (Simple Mail Transfer Protocol), JMS (Java Messaging Service), na protocole fitaterana hafa.
- Miasa amin'ny hetsika ara-panjakana: Mifanohitra amin'ny fangatahana amin'ny REST API, ny fangatahana amin'ny SOAP APIs dia ara-panjakana, midika izany fa ny mpizara dia mitahiry vaovao momba ny mpanjifa ary mampiasa izany amin'ny rojo fangatahana na asa. Na dia mampiasa bandwidth sy loharanon-tserasera bebe kokoa aza izany, dia zava-dehibe amin'ny fanatanterahana hetsika mahazatra na mifandray, toy ny famindrana banky.
Famaranana
Ny fampitahana eo amin'ny REST sy SOAP API dia miharihary fa ny REST no tsara kokoa noho ny SOAP. Na izany aza, misy toe-javatra izay ilaina ny SOAP API. Amin'ny toe-javatra sasany, ny serivisy tranonkala dia noforonina tamin'ny fampifangaroana ny API REST sy SOAP.
Noho izany, ny tranga fampiasana dia hamaritra hoe iza amin'ireo fomba API no hiasa tsara indrindra.
Leave a Reply