Kaj je API? | Hitra definicija

Kaj je API?

Intro

Z nekaj kliki na namizju ali napravi lahko kupite, prodate ali objavite karkoli in kadar koli. Kako točno se to zgodi? Kako Podatki priti od tukaj do tja? Neprepoznani junak je API.

Kaj je API?

API pomeni an VMESNIK ZA PROGRAMIRANJE APLIKACIJ. API izraža programsko komponento, njene operacije, vhode, izhode in osnovne tipe. Toda kako razložite API v preprosti angleščini? API deluje kot messenger, ki prenese vašo zahtevo iz aplikacije in vam vrne odgovor.

Primer 1: Ko iščete lete na spletu. Interagirate s spletnim mestom letalske družbe. Na spletnem mestu so podrobno opisani sedeži in stroški leta na določen datum in uro. Sami izberete obrok ali sedež, prtljago ali zahteve za hišne ljubljenčke.

Vendar, če ne uporabljate neposrednega spletnega mesta letalskega prevoznika ali uporabljate spletnega potovalnega agenta, ki združuje podatke številnih letalskih prevoznikov. Za pridobitev informacij aplikacija sodeluje z API-jem letalske družbe. API je vmesnik, ki prenaša podatke s spletne strani potovalne agencije v sistem letalske družbe.

 

Sprejema tudi odgovor letalske družbe in takoj dostavi. To olajša interakcijo med potovalno storitvijo in sistemi letalske družbe za rezervacijo leta. API-ji vključujejo knjižnico za rutine, podatkovne strukture, objektne razrede in spremenljivke. Na primer storitve SOAP in REST.

 

Primer 2: Best Buy na svojem spletnem mestu ponuja posebne cene ponudbe dneva. Isti podatki so v mobilni aplikaciji. Aplikacijo ne skrbi interni sistem določanja cen – lahko pokliče API ponudbe dneva in vpraša, kakšna je posebna cena? Best Buy odgovori z zahtevanimi informacijami v standardni obliki, ki jo aplikacija prikaže končnemu uporabniku.

 

Primer3:  API-ji za družbene medije so ključnega pomena. Uporabniki lahko dostopajo do vsebine in ohranjajo nizko število računov in gesel, ki jih spremljajo, tako da lahko stvari poenostavijo.

  • Twitter API: interakcija z večino funkcij Twitterja
  • Facebook API: Za plačila, uporabniške podatke in prijavo 
  • Instagram API: Označite uporabnike, oglejte si priljubljene fotografije

Kaj pa API-ji REST & SOAP?

mILO in REST uporabite storitev, ki uporablja API, znano kot spletni API. Spletna storitev ni odvisna od predhodnega poznavanja informacij. SOAP je protokol spletne storitve, ki je lahek in neodvisen od platforme. SOAP je protokol za sporočanje, ki temelji na XML. Za razliko od spletne storitve SOAP storitev Restful uporablja arhitekturo REST, zgrajeno za komunikacijo od točke do točke.

Spletna storitev SOAP

Enostavni protokol za dostop do objektov (SOAP) uporablja protokole HTTP, da omogoča aplikacijam komunikacijo. SOAP je usmerjena komunikacija med vozlišči brez stanja. Obstajajo 3 vrste vozlišč SOAP:

  1. SOAP Sender – ustvarjanje in pošiljanje sporočila.

  2. Sprejemnik SOAP – pridobi in obdela sporočilo.

  3. Posrednik SOAP- sprejema in obdeluje bloke glave.

Spletna storitev RESTful

Representational State Transfer (REST) ​​se nanaša na razmerje med odjemalcem in strežnikom ter na to, kako stanje procesira. Arhitektura Rest, strežnik REST odjemalcu zagotavlja dostop do virov. Rest skrbi za branje in spreminjanje ali pisanje virov. Enotni identifikator (URI) identificira vire, ki vsebujejo dokument. To bo zajelo stanje vira.

REST je lažji od arhitekture SOAP. Razčlenjuje JSON, človeku berljiv jezik, ki omogoča skupno rabo podatkov in lažjo uporabo podatkov, namesto XML, ki ga uporablja arhitektura SOAP.

Obstaja več načel za oblikovanje spletne storitve Restful, ki so:

  • Naslovljivost – Vsak vir mora imeti vsaj en URL.
  • Apatridnost – storitev Restful je storitev brez državljanstva. Zahteva je neodvisna od preteklih zahtev storitve. HTTP je po zasnovi protokol brez stanja.
  • Predpomnjen – Podatki, označeni kot predpomnjeni, se shranijo v sistem in se v prihodnosti ponovno uporabijo. Kot odgovor na isto zahtevo namesto enakih rezultatov. Omejitve predpomnilnika omogočajo označevanje odzivnih podatkov kot predpomnjenih ali nepredpomnilnih.
  • Enoten vmesnik – Omogoča uporabo skupnega in standardiziranega vmesnika za dostop. Uporaba definirane zbirke metod HTTP. Upoštevanje teh konceptov zagotavlja, da je implementacija REST lahka.

Prednosti REST

  • Uporablja enostavnejšo obliko za sporočila
  • Ponuja močnejšo dolgoročno učinkovitost
  • Podpira komunikacijo brez stanja
  • Uporabljajte standarde HTTP in slovnico
  • Podatki so na voljo kot vir

Slabosti REST-a

  • Napake pri standardih spletnih storitev, kot so varnostne transakcije itd.
  • Zahteve REST niso prilagodljive

Primerjava REST proti SOAP

Razlike med spletnimi storitvami SOAP in REST.

 

Spletna storitev SOAP

Rest Web Service

V primerjavi z REST zahteva veliko vnosa.

REST je lahek, saj uporablja URI za podatkovne obrazce.

Sprememba storitev SOAP pogosto povzroči znatno spremembo kode na strani odjemalca.

Sprememba storitev v spletni ponudbi REST ne vpliva na kodo na strani odjemalca.

Vrsta vrnitve je vedno vrsta XML.

Zagotavlja vsestranskost glede na obliko vrnjenih podatkov.

Sporočilni protokol, ki temelji na XML

Arhitekturni protokol

Zahteva knjižnico SOAP na koncu odjemalca.

Podpora za knjižnico ni potrebna, običajno se uporablja prek HTTP.

Podpira WS-Security in SSL.

Podpira SSL in HTTPS.

SOAP definira lastno varnost.

Spletne storitve RESTful podedujejo varnostne ukrepe osnovnega prenosa.

Vrste pravilnikov za izdajo API-ja

Politike izdaje za API so:

 

Politike o zasebni objavi: 

API je na voljo samo za interno uporabo podjetja.


Politike izdaje partnerjev:

API je na voljo samo za določene poslovne partnerje. Podjetja lahko nadzorujejo kakovost API-ja zaradi nadzora nad tem, kdo lahko dostopa do njega.

 

Politike javne objave:

API je za javno uporabo. Razpoložljivost pravilnikov o izdaji je na voljo javnosti. Primer: Microsoft Windows API in Applov Cocoa.

zaključek

API-ji so prisotni povsod, ne glede na to, ali rezervirate let ali uporabljate aplikacije družbenih medijev. SOAP API temelji na komunikacijah XML, od REST API-ja se razlikuje po tem, da ne zahteva posebne konfiguracije.

Oblikovanje spletnih storitev Rest mora upoštevati določene koncepte, vključno z naslovljivostjo, brezdržavnostjo, možnostjo predpomnilnika in standardnim vmesnikom. Pravila za izdajo API-jev lahko razdelimo v tri kategorije: zasebni API-ji, partnerski API-ji in javni API-ji.

Hvala, ker ste prebrali ta članek. Oglejte si naš članek o Vodniku za Varnost API-ja 2022.