Šta znači API? I ostali akronimi: REST, SOAP, XML, JSON, WSDL

Za šta se API služi

Kada koristite pregledač, vaš pretraživač upućuje zahtjev od klijentskog poslužitelja i server vraća datoteke koje vaš preglednik sastavlja i prikazuje web stranicu. Ali što ako samo želite da vaš server ili web stranica razgovaraju s drugim serverom? To bi zahtijevalo da programirate kod na API.

Šta radi API podnijeti?

API je skraćenica za Interfejs programiranja aplikacija. An API je skup rutina, protokola i alata za izgradnju web-omogućenih i mobilnih aplikacija. The API specificira kako možete provjeriti autentičnost (neobavezno), tražiti i primati podatke od API server.

Šta je API?

Kada se koristi u kontekstu web razvoja, an API je obično definirani skup poruka zahtjeva protokola za hipertekstualni protokol (HTTP), zajedno s definicijom strukture poruka odgovora. Web API-ji omogućavaju kombinaciju višestrukih usluga u nove aplikacije poznate kao mashups.Wikipedia

Video opis onoga što API rade

Postoje dva glavna protokola pri razvoju API-ja. Formalni programski jezici poput programera Microsoft .NET i Java često preferiraju SOAP, ali najpopularniji protokol je REST. Slično kao što upišete adresu u preglednik da biste dobili odgovor, vaš kôd prosljeđuje zahtjev na API - doslovno putanja na serveru koja provjerava autentičnost i odgovara na odgovarajući način s podacima koje ste tražili. Odgovori na SOAP odgovaraju sa XML-om, koji liči na HTML - kod koji koristi vaš pretraživač.

Ako želite testirati API-je bez pisanja retka koda, DHC ima sjajno Chrome aplikacija za interakciju s API-ima i viđenje njihovih odgovora.

Šta znači kratica SDK?

SDK je skraćenica od Komplet za programere softvera.

Kada kompanija objavi njihov API, obično postoji prateća dokumentacija koja pokazuje kako API provjerava autentičnost, kako se može pitati i koji su odgovarajući odgovori. Da bi pomogle programerima da započnu, kompanije često objavljuju a Komplet za programere softvera za lako uključivanje klase ili potrebnih funkcija u projekte koje programer piše.

Šta znači kratica XML?

XML je skraćenica od Proširivi jezik za označavanje. XML je označni jezik koji se koristi za kodiranje podataka u formatu koji je i čovjeku čitljiv i strojno čitljiv.

Evo primjera kako se XML pojavljuje:

<?xml verzija ="1.0"?>
<product id ="1">
Proizvod A
Prvi proizvod

5.00
svaki

Šta znači kratica JSON?

JSON je skraćenica od JavaScript oznaka objekta. JSON je format za strukturiranje podataka koji se šalje naprijed-natrag putem API-ja. JSON je alternativa XML-u. REST API-ji češće reagiraju s JSON-om - otvorenim standardnim formatom koji koristi čovjeku čitljiv tekst za prijenos objekata podataka koji se sastoje od parova atribut-vrijednost.

Evo primjera podataka iznad pomoću JSON-a:

{
"id": 1,
"naslov": "Proizvod A",
"opis": "Prvi proizvod",
"Cijena": {
"iznos": "5.00",
"po": "svaki"
}
}

Šta znači kratica REST?

REST je skraćenica od Reprezentativni državni transfer arhitektonski stil za distribuirane hipermedijske sisteme. Tako ga je nazvao Roy Thomas Fielding

Joj ... duboko udahni! Možete pročitati čitav tekst disertacija ovdje, nazvan Arhitektonski stilovi i Dizajn mrežnih softverskih arhitektura dostavljen delimično zadovoljavajući zahteve za stepen DOKTORA FILOZOFIJE u informatičkim i računarskim naukama Roy Thomas Fielding.

Hvala doktore Fielding! Pročitajte više o REST na Wikipediji.

Šta znači kratica SOAP?

SOAP je skraćenica od Protokol jednostavnog pristupa objektima

Nisam programer, ali po mom mišljenju programeri koji vole SOAP to rade jer mogu lako razviti kod u standardnom programskom interfejsu koji čita datoteku Web Service Definition Language (WSDL). Ne trebaju raščlaniti odgovor, već je postignut pomoću WSDL-a. SOAP zahtijeva programsku omotnicu koja definira strukturu poruke i način obrade, skup pravila kodiranja za izražavanje instanci aplikacijski definiranih tipova podataka i konvenciju za predstavljanje poziva i odgovora procedure.

5 Komentari

  1. 1
  2. 2
  3. 3
  4. 4

    Konačno (konačno!) Sažeti sažetak značenja svih ovih prethodno zastrašujućih akronima. Hvala vam što koristite jasan i izravan jezik, rezultat = budućnost koja izgleda samo malo svjetlija za ovog studentskog programera.

    • 5

      Bok Vic, da ... slažem se. Riječi su zastrašujuće. Sjećam se kad sam prvi put programirao zahtjev za API i sve je kliknulo i nisam mogao vjerovati koliko je to zapravo bilo lako. Hvala!

Šta ti misliš?

Ova stranica koristi Akismet kako bi smanjila neželjenu poštu. Saznajte kako se podaci vašeg komentara obrađuju.