X'inhu API? | Definizzjoni ta 'malajr

X'inhu API?

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

Il-Protokoll Sempliċi ta' Aċċess għal Oġġetti (SOAP) juża protokolli HTTP biex jippermetti li l-applikazzjonijiet jikkomunikaw. SOAP huwa komunikazzjoni direzzjonali, mingħajr stat bejn in-nodi. Hemm 3 tipi ta’ nodi SOAP:

  1. SAPUN Sender - il-ħolqien u t-trażmissjoni ta 'messaġġ.

  2. SOAP Receiver - jikseb u jipproċessa l-messaġġ.

  3. 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.