Intro
Bi ftit klikks fuq desktop jew apparat, wieħed jista’ jixtri, ibigħ jew jippubblika xi ħaġa, f’kull ħin. Eżattament kif jiġri? Kif informazzjoni tikseb minn hawn għal hemm? L-eroj mhux rikonoxxut huwa l-API.
X'inhu API?
API tfisser an INTERFACE TAL-PROGRAMMAR TA' APPLIKAZZJONI. API jesprimi komponent tas-softwer, l-operazzjonijiet, l-inputs, l-outputs, u t-tipi sottostanti tiegħu. Imma kif tispjega l-API bl-Ingliż sempliċi? L-API jiffunzjona bħala messaġġier li jittrasferixxi t-talba tiegħek minn applikazzjoni u jagħtik ir-rispons lura lilek.
Eżempju 1: Meta tkun qed tfittex titjiriet onlajn. Inti jinteraġixxu mal-websajt tal-linja tal-ajru. Il-websajt tagħti dettalji dwar il-postijiet u l-ispiża tat-titjira f'dik id-data u l-ħin partikolari. Inti tagħżel it-talbiet tiegħek għall-ikla jew bilqiegħda, bagalji, jew domestiċi.
Iżda, jekk m'intix qed tuża l-websajt diretta tal-linja tal-ajru jew u qed tuża aġent tal-ivvjaġġar onlajn li jgħaqqad data minn ħafna linji tal-ajru. Biex tikseb l-informazzjoni, applikazzjoni tinteraġixxi mal-API tal-linja tal-ajru. L-API hija l-interface li tieħu d-dejta mill-websajt tal-aġent tal-ivvjaġġar għas-sistema tal-linja tal-ajru.
Huwa jieħu wkoll ir-rispons tal-linja tal-ajru u jagħti lura dritt. Dan jiffaċilita l-interazzjoni bejn is-servizz tal-ivvjaġġar, u s-sistemi tal-linja tal-ajru biex tibbukkja t-titjira. API's jinvolvi librerija għal rutini, strutturi tad-dejta, klassijiet ta 'oġġetti, u varjabbli. Per eżempju, SAPUN u servizzi REST.
Eżempju 2: Best Buy jagħmel prezzijiet ta’ Deal of the Day speċjali disponibbli permezz tal-websajt tiegħu. Din l-istess data tinsab fl-applikazzjoni mobbli tagħha. L-app ma tinkwietax dwar is-sistema interna tal-prezzijiet - tista' ċċempel lill-API Deal of the Day u tistaqsi, x'inhu l-ipprezzar speċjali? Best Buy jirrispondi bl-informazzjoni mitluba f'format standard li l-app turi lill-utent aħħari.
Eżempju3: L-APIs għall-midja soċjali huma kruċjali. L-utenti jistgħu jaċċessaw il-kontenut u jżommu n-numru ta’ kontijiet u passwords li jżommu kont tagħhom baxx, sabiex ikunu jistgħu jżommu l-affarijiet sempliċi.
- Twitter API: Interazzjoni mal-biċċa l-kbira tal-funzjonijiet Twitter
- Facebook API: Għal ħlasijiet, dejta tal-utent, u login
- API ta' Instagram: Immarka lill-utenti, ara ritratti tat-tendenza
Xi ngħidu dwar REST & SOAP API's?
SAPUN u, SERĦAN uża servizz li jikkunsma l-API, magħruf bħala Web API. Is-servizz tal-web mhuwiex dipendenti fuq l-ebda għarfien minn qabel tal-informazzjoni. SOAP huwa protokoll ta' servizz tal-web li huwa ħafif indipendenti mill-pjattaforma. SOAP huwa protokoll ta' messaġġi bbażat fuq XML. B'differenza mis-servizz tal-web SAPUN, is-servizz Restful juża arkitettura REST, mibnija għal komunikazzjoni minn punt għal punt.
Servizz tal-Web SAPUN
- SAPUN Sender - il-ħolqien u t-trażmissjoni ta 'messaġġ.
- SOAP Receiver - jikseb u jipproċessa l-messaġġ.
- SAPUN Intermedjarju- jirċievi u jipproċessa blokki header.
Servizz tal-Web RESTful
Trasferiment Statali Rappreżentazzjonali (REST) jirrelata mar-relazzjoni bejn il-klijent u s-server u kif l-istat jipproċessa. Arkitettura tal-mistrieħ, Server REST jipprovdi aċċess għar-riżorsi lill-klijent. Il-mistrieħ jieħu ħsieb il-qari u l-modifika jew il-kitba tar-riżorsi. Identifikatur Uniformi (URI) jidentifika riżorsi biex ikun fihom dokument. Dan se jaqbad l-istat tar-riżorsi.
REST huwa eħfef mill-arkitettura SAPUN. Teżamina JSON, lingwa li tinqara mill-bniedem li tippermetti l-kondiviżjoni tad-dejta u d-dejta aktar faċli biex tużah, minflok XML użat mill-arkitettura SOAP.
Hemm diversi prinċipji għat-tfassil ta' Restful Web Service, li huma:
- Indirizzabilità - Kull riżorsa għandu jkollha mill-inqas URL wieħed.
- Apolidia – Servizz ta' mistrieħ huwa servizz mingħajr stat. Talba hija indipendenti minn kwalunkwe talba passat mis-servizz. HTTP huwa mid-disinn protokoll mingħajr stat.
- Cacheable – Dejta mmarkata bħala ħwienet cacheable fis-sistema u tuża mill-ġdid fil-futur. Bħala tweġiba għall-istess talba minflok ma jipproduċu l-istess riżultati. Il-limitazzjonijiet tal-cache jippermettu l-immarkar tad-dejta tar-rispons bħala cacheable jew mhux cacheable.
- Interfaċċja uniformi – Tippermetti interface komuni u standardizzata biex tintuża għall-aċċess. L-użu ta 'ġabra definita ta' metodi HTTP. L-osservanza ta 'dawn il-kunċetti tiżgura, l-implimentazzjoni REST hija ħafifa.
Vantaġġi ta 'REST
- Juża format aktar sempliċi għall-messaġġi
- Joffri effiċjenza aktar b'saħħitha fit-tul
- Jappoġġja komunikazzjoni mingħajr stat
- Uża standards HTTP u grammatika
- Id-dejta hija disponibbli bħala riżorsa
Żvantaġġi ta' REST
- Jfalli fl-istandards tas-servizz tal-Web bħal Tranżazzjonijiet ta' Sigurtà eċċ.
- It-talbiet REST mhumiex skalabbli
Tqabbil tal-mistrieħ vs SAPUN
Differenzi bejn is-servizzi tal-web SOAP u REST.
Servizz tal-Web SAPUN | Servizz tal-Web ta' Mistrieħ |
Jeħtieġ tagħbija tqila ta' input meta mqabbla ma' REST. | REST huwa ħafif peress li juża URI għall-formoli tad-dejta. |
Bidla fis-servizzi SOAP ħafna drabi twassal għal bidla sinifikanti fil-kodiċi min-naħa tal-klijent. | Il-kodiċi tan-naħa tal-klijent mhuwiex affettwat minn bidla fis-servizzi fil-provvista tal-web REST. |
It-tip ta' ritorn huwa dejjem it-tip XML. | Jipprovdi versatilità fir-rigward tal-forma tad-dejta rritornata. |
Protokoll ta' messaġġ ibbażat fuq XML | Protokoll arkitettoniku |
Jeħtieġ librerija SAPUN fit-tarf tal-klijent. | Ebda appoġġ tal-librerija meħtieġ tipikament użat fuq HTTP. |
Jappoġġja WS-Sigurtà u SSL. | Jappoġġja SSL u HTTPS. |
SOAP jiddefinixxi s-sigurtà tiegħu stess. | Servizzi tal-web RESTful jirtu miżuri ta 'sigurtà mit-trasport sottostanti. |
Tipi ta' Politiki ta' Rilaxx tal-API
Il-politiki tar-rilaxx għall-API huma:
Politika ta' rilaxx privat:
L-API hija disponibbli biss għall-użu intern tal-kumpanija.
Politika ta' rilaxx tal-imsieħba:
L-API hija disponibbli biss għal sħab kummerċjali partikolari. Il-kumpaniji jistgħu jikkontrollaw il-kwalità tal-API minħabba l-kontroll fuq min jista 'jkollha aċċess għaliha.
Politika ta' rilaxx pubbliku:
L-API hija għall-użu pubbliku. Id-disponibbiltà tal-politiki tar-rilaxx hija disponibbli għall-pubbliku. Eżempju: Microsoft Windows API u Apple's Cocoa.
konklużjoni
L-APIs huma preżenti kullimkien, kemm jekk qed tibbukkja titjira kif ukoll jekk tinvolvi ruħek ma' applikazzjonijiet tal-midja soċjali. L-API SOAP hija bbażata fuq komunikazzjonijiet XML, hija differenti minn REST API peress li ma teħtieġ l-ebda konfigurazzjoni speċjali.
Id-disinn tas-servizzi tal-Web ta' Rest għandhom jaderixxu ma' ċerti kunċetti, inklużi l-indirizzabilità, l-apolidija, il-cacheability, u interface standard. Ir-regoli tar-rilaxx tal-API jistgħu jinqasmu fi tliet kategoriji: APIs privati, APIs msieħba, u APIs pubbliċi.
Grazzi talli qrajt dan l-artiklu. Iċċekkja l-artiklu tagħna dwar Gwida għal Sigurtà tal-API 2022.