
Šta je API? I druge akronimi: REST, SOAP, XML, JSON, WSDL
Kada koristite pretraživač, vaš pretraživač postavlja zahteve sa klijentovog servera, a server šalje nazad datoteke koje vaš pretraživač sastavlja i prikazuje veb stranicu sa njima. Ali šta ako samo želite da vaš server ili web stranica razgovara sa drugim serverom? Ovo bi zahtijevalo da programirate kod za API.
Šta znači API?
API je skraćenica za Interfejs programiranja aplikacija (API). API je skup rutina, protokola i alata za pravljenje web-omogućenih i mobilnih aplikacija. API specificira kako možete autentifikovati (opciono), zatražiti i primiti podatke sa API servera.
Šta je API?
Kada se koristi u kontekstu web razvoja, API je obično definirani skup poruka zahtjeva protokola za prijenos hiperteksta (HTTP), zajedno sa definicijom strukture odgovornih poruka. Web API-ji dozvoljavaju kombinaciju više usluga u nove aplikacije poznate kao mashups.
Wikipedia
Navedimo jednostavan primjer. Ako želite da koristite skraćivač linkova kako biste lakše distribuirali dugački URL, mogli biste koristiti uslugu kao što je Bit.ly. Ukucate dugi URL, pošaljete URL, a Bit.ly odgovara kratkim URL-om.
Šta ako želite da koristite Bit.ly u okviru platforme koju koristite? Možda ste napravili QR kod za izradu online, ali želite da se dugi URL-ovi prvo skrate. U ovom slučaju, možete programirati svoju web lokaciju da pošalje zahtjev Bit.ly API-ju, a zatim snimite odgovor kako biste napravili svoj QR kod.
Proces je automatiziran pomoću API-ja gdje nije potrebna ljudska intervencija. Ovo je prilika koju API-ji pružaju svakoj organizaciji. API-ji pomažu sistemima u sinhronizaciji podataka, obradi zahtjeva i automatizaciji procesa koji se obično rade ručno.
Ako platforma ima robustan API, to znači da možete i integrirati i automatizirati – štedeći ručno vrijeme, poboljšavajući mogućnosti vaših platformi u realnom vremenu i osiguravajući poboljšanu preciznost – izbjegavajući probleme s ručnim unosom podataka.
Video o tome kako API-ji rade
Ako ste programer platforme, API-ji također nude mogućnost odvajanja korisničkog sučelja od vaših računanja i upita baze podataka. Zašto je to važno? Dok razvijate svoje korisničko sučelje, možete koristiti iste API-je koje objavljujete za druge treće strane. Takođe, možete prepisati svoje korisničko sučelje bez brige o prekidu pozadinske integracije.
Kako pronaći dostupne API-je
Tražite li API za određeni proizvod ili uslugu? Lista API-ja je rastući izvor za sve javne API-je koje je zajednica ovlastila da osigura da ćete dobiti najnoviju listu i detalje svih dostupnih javnih API-ja.
Kako testirati API-je
Ako želite testirati API-je bez pisanja linije koda, Talend ima sjajnu Chrome aplikacija za interakciju s API-ima i viđenje njihovih odgovora.
Dodajte Talendov API Tester u Chrome
Šta znači kratica SDK?
SDK je skraćenica od Komplet za programere softvera.
Kada kompanija objavi svoj API, obično postoji prateća dokumentacija koja pokazuje kako se API autentifikuje, kako se može postaviti upit i koji su odgovarajući odgovori. Kako bi pomogle programerima da dobiju prednost, kompanije često objavljuju a Komplet za programere softvera (SDK) 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 jezik za označavanje koji se koristi za kodiranje podataka u formatu koji je i č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 šalju naprijed-nazad preko API-ja. JSON je alternativa XML-u. REST API-ji češće odgovaraju sa JSON – otvorenim standardnim formatom koji koristi tekst čitljiv za ljude 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 akronim za Reprezentativni državni transfer arhitektonski stil za distribuirane hipermedijske sisteme.
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, dr. Fielding!
Šta znači kratica SOAP?
SOAP je skraćenica za 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 Jezik definicije web usluge (wsdl) fajl. Ne moraju analizirati odgovor, to je već postignuto pomoću WSDL-a. SOAP zahtijeva programsku omotnicu, koja definira strukturu poruke i kako je obraditi, skup pravila kodiranja za izražavanje instanci aplikacijski definiranih tipova podataka i konvenciju za predstavljanje poziva procedura i odgovora.
Hvala na ovim osnovnim objašnjenjima.
Ovo je veliko hvala gospodine na ovim informacijama.
Cijenim što ste objavili ovu informaciju – dugo sam se pitao šta REST znači! 🙂
Konačno (konačno!) sažeti sažetak onoga što znače svi ovi akronimi koji su ranije zvučali zastrašujuće. Hvala vam što koristite jasan i direktan jezik, rezultat = budućnost koja izgleda samo malo svjetlija za ovog studenta programera.
Zdravo Vic, da… Slažem se. Reči su strašne. Sjećam se kada sam prvi put programirao zahtjev za API i sve je kliknulo i nisam mogao vjerovati koliko je to zapravo bilo jednostavno. Hvala!