Što je API? | Brza definicija

Što je API?

Uvod

S nekoliko klikova na radnoj površini ili uređaju, možete kupiti, prodati ili objaviti bilo što, bilo kada. Kako se to točno događa? Kako informacije doći odavde do tamo? Neprepoznati heroj je API.

Što je API?

API je kratica za an SUČELJE ZA PROGRAMIRANJE APLIKACIJA. API izražava softversku komponentu, njezine operacije, ulaze, izlaze i temeljne vrste. Ali kako objasniti API na jednostavnom engleskom? API funkcionira kao glasnik koji prenosi vaš zahtjev iz aplikacije i vraća vam odgovor.

Primjer 1: Kada tražite letove na mreži. Vi komunicirate s web-mjestom zrakoplovne kompanije. Na web-mjestu su navedeni podaci o sjedalima i cijeni leta za taj određeni datum i vrijeme. Vi birate svoj obrok ili mjesto za sjedenje, prtljagu ili zahtjeve za kućne ljubimce.

No, ako ne koristite izravnu web stranicu zrakoplovne tvrtke ili koristite mrežnu putničku agenciju koja kombinira podatke mnogih zrakoplovnih tvrtki. Za dobivanje informacija aplikacija komunicira s API-jem zrakoplovne tvrtke. API je sučelje koje preuzima podatke s web stranice putničke agencije u sustav zrakoplovne kompanije.

 

Također uzima odgovor zračnog prijevoznika i dostavlja odmah natrag. To olakšava interakciju između putničke usluge i sustava zrakoplovne kompanije za rezervaciju leta. API-ji uključuju biblioteku za rutine, strukture podataka, klase objekata i varijable. Na primjer, usluge SOAP i REST.

 

Primjer 2: Best Buy nudi posebne cijene ponude dana putem svoje web stranice. Isti podaci nalaze se u njegovoj mobilnoj aplikaciji. Aplikacija ne brine o internom sustavu određivanja cijena – može nazvati Deal of the Day API i pitati koje su cijene posebne? Best Buy odgovara traženim informacijama u standardnom formatu koji aplikacija prikazuje krajnjem korisniku.

 

Example3:  API-ji za društvene medije ključni su. Korisnici mogu pristupiti sadržaju i zadržati nizak broj računa i zaporki koje prate, tako da stvari mogu biti jednostavne.

  • Twitter API: Interakcija s većinom funkcija Twittera
  • Facebook API: Za plaćanja, korisničke podatke i prijavu 
  • Instagram API: Označite korisnike, pogledajte fotografije u trendu

Što je s REST & SOAP API-jima?

SOAP i OSTALO koristite uslugu koja koristi API, poznatu kao Web API. Web usluga ne ovisi o prethodnom znanju informacija. SOAP je protokol web usluge koji je lagan neovisan o platformi. SOAP je protokol za razmjenu poruka temeljen na XML-u. Za razliku od SOAP web servisa, Restful servis koristi REST arhitekturu, izgrađenu za komunikaciju od točke do točke.

SOAP web usluga

Jednostavni protokol za pristup objektu (SOAP) koristi HTTP protokole kako bi aplikacijama omogućila komunikaciju. SOAP je usmjerena komunikacija između čvorova bez stanja. Postoje 3 vrste SOAP čvorova:

  1. SOAP pošiljatelj – stvaranje i prijenos poruke.

  2. SOAP Receiver – prima i obrađuje poruku.

  3. SOAP posrednik - prima i obrađuje blokove zaglavlja.

RESTful web usluga

Representacijski prijenos stanja (REST) ​​odnosi se na odnos između klijenta i poslužitelja i na način na koji se stanje obrađuje. Rest arhitektura, REST poslužitelj pruža pristup resursima klijentu. Rest upravlja čitanjem i mijenjanjem ili pisanjem resursa. Uniformni identifikator (URI) identificira resurse koji sadrže dokument. Ovo će uhvatiti stanje resursa.

REST je lakši od SOAP arhitekture. Raščlanjuje JSON, čovjeku čitljiv jezik koji omogućuje dijeljenje podataka i lakšu upotrebu podataka, umjesto XML-a koji koristi SOAP arhitektura.

Postoji nekoliko principa za dizajniranje Restful web usluge, a to su:

  • Adresivnost – svaki resurs treba imati barem jedan URL.
  • Apatridnost – Restful usluga je usluga bez državljanstva. Zahtjev je neovisan o prethodnim zahtjevima usluge. HTTP je po dizajnu protokol bez stanja.
  • Mogućnost predmemoriranja – Podaci označeni kao predmemorirani pohranjuju se u sustav i ponovno koriste u budućnosti. Kao odgovor na isti zahtjev umjesto da proizvede iste rezultate. Ograničenja predmemorije omogućuju označavanje podataka odgovora kao onih koji se mogu predmemorirati ili ne.
  • Jedinstveno sučelje – Omogućuje korištenje zajedničkog i standardiziranog sučelja za pristup. Korištenje definirane zbirke HTTP metoda. Pridržavanje ovih koncepata osigurava da je REST implementacija lagana.

Prednosti REST-a

  • Koristi jednostavniji format za poruke
  • Nudi veću dugoročnu učinkovitost
  • Podržava komunikaciju bez stanja
  • Koristite HTTP standarde i gramatiku
  • Podaci su dostupni kao izvor

Nedostaci REST-a

  • Ne ispunjava standarde web usluga kao što su sigurnosne transakcije itd.
  • REST zahtjevi nisu skalabilni

Usporedba REST-a i SOAP-a

Razlike između SOAP i REST web usluga.

 

SOAP web usluga

Rest Web Service

Zahtijeva veliko unosno opterećenje u usporedbi s REST-om.

REST je lagan jer koristi URI za podatkovne obrasce.

Promjena u SOAP uslugama često dovodi do značajne promjene koda na strani klijenta.

Na kôd na strani klijenta ne utječu promjene usluga u REST web pružanju usluga.

Tip povrata je uvijek XML tip.

Pruža svestranost s obzirom na oblik vraćenih podataka.

Protokol poruka temeljen na XML-u

Arhitektonski protokol

Zahtijeva SOAP knjižnicu na kraju klijenta.

Nije potrebna podrška za biblioteku, obično se koristi preko HTTP-a.

Podržava WS-Security i SSL.

Podržava SSL i HTTPS.

SOAP definira vlastitu sigurnost.

RESTful web usluge nasljeđuju sigurnosne mjere od osnovnog prijenosa.

Vrste pravila o izdavanju API-ja

Pravila izdanja za API su:

 

Pravila o privatnoj objavi: 

API je dostupan samo za internu upotrebu tvrtke.


Pravila o izdavanju partnera:

API je dostupan samo za određene poslovne partnere. Tvrtke mogu kontrolirati kvalitetu API-ja zbog kontrole nad time tko mu može pristupiti.

 

Pravila javnog objavljivanja:

API je za javnu upotrebu. Dostupnost pravila o izdavanju dostupna je javnosti. Primjer: Microsoft Windows API i Appleov kakao.

Zaključak

API-ji su prisutni posvuda, bilo da rezervirate let ili koristite aplikacije društvenih medija. SOAP API temelji se na XML komunikacijama, razlikuje se od REST API-ja po tome što ne zahtijeva nikakvu posebnu konfiguraciju.

Dizajniranje Rest Web usluga treba se pridržavati određenih koncepata, uključujući adresibilnost, apatridije, mogućnost predmemoriranja i standardno sučelje. Pravila izdanja API-ja mogu se podijeliti u tri kategorije: privatni API-ji, partnerski API-ji i javni API-ji.

Hvala što ste pročitali ovaj članak. Pogledajte naš članak o Vodiču za Sigurnost API-ja 2022.