API je akronim koji dolazi iz engleskog jezika i odnosi se na izraz Aplikativno programsko sučelje (čiji je prijevod sučelje za aplikativno programiranje ). Koncept se odnosi na procese, funkcije i metode koje daje određena programska knjižnica kao sloj apstrakcije koji će se koristiti u nekom drugom računalnom programu.
API možemo razumjeti kao kod koji aplikacijama govori kako mogu održavati međusobnu komunikaciju . Ova pravila dopuštaju različitim programima održavanje interakcija.
Drugi način razumijevanja onoga što je API povezan je s pružanjem funkcija koje se proširuju. Na taj način programer može pribjeći funkcionalnosti API-ja i na taj način izbjeći pokretanje programskog zadatka od nule. Zahvaljujući svojoj fleksibilnosti, API-ji pomažu izbjeći veliki opseg posla koji je zajednički mnogim projektima, nudeći umjesto toga kod koji je testiran u milijunima korisnika i, u mnogim slučajevima, i dalje prima održavanje i ažuriranja kako bi se osiguralo njegova stabilnost.
API služi za uspostavljanje komunikacije s bazom podataka, operativnim sustavom ili komunikacijskim protokolom, kako bismo naveli nekoliko mogućnosti. Čak i društvene mreže koriste različite API-je: alat za upravljanje tweetovima, na primjer, možete koristiti API za uspostavljanje komunikacije s poslužiteljima koje Twitter koristi.
Jedan od ključeva funkcioniranja API-ja je lakoća integracije . Ovi alati moraju biti jednostavni za integraciju s drugim softverom, tako da se komunikacije mogu uspješno razvijati. Isto tako, vaša ažuriranja ne bi trebala generirati sukobe, tako da vaš rad ostane optimalan.
Kako bi se izbjegli problemi povezani s vašim ažuriranjima, potrebno je ispuniti jednu od sljedeće dvije točke ili oboje: da se format podataka poslanih kao odgovor na program u koji je integriran ne mijenja; da dokumentacija vrlo jasno objašnjava kako prilagoditi program tako da može nastaviti koristiti takve podatke.
Osim društvenih mreža, jedna od platformi čiji se API najviše koristi globalno je PayPal . To je idealan sustav online plaćanja za pojednostavljenje međunarodnih transakcija, kako privatnih tako i profesionalnih. Kada programer želi na svoje web-mjesto uključiti pristupnik plaćanja za tu tvrtku, oni moraju besplatno koristiti distribuirani API i slijediti upute kako bi pronašli konfiguraciju koja najbolje odgovara njihovim potrebama.U nekoliko koraka moguće je ugraditi PayPal obrazac, jednostavno iskoristivši funkcije koje nudi njegov API, koje su rezultat stotina sati rada i koje su testirali milijuni ljudi širom svijeta . Ako smo htjeli to učiniti od nule, neovisno o činjenici da u ovom slučaju nismo mogli izravno pristupiti PayPal poslužiteljima, morali bismo posvetiti puno vremena pisanju i testiranju svake linije koda, a to bi nepotrebno odgodilo razvoj našeg projekta.,
Rad programera je vrlo specifičan po tome što ga karakterizira stalno učenje, s obzirom na tempo kojim se razvijaju jezici i tehnologije u kojima se koriste. Među vašim dnevnim aktivnostima je savjetovanje s dokumentacijom jednog ili više API-ja, kako biste pronašli funkcije koje su vam potrebne na svakom koraku.
Važno je zapamtiti da su i API i programski jezici "proizvoljni", jer se mogu razrađivati na beskonačne načine: funkcija nazvana LoadMessages, na primjer, može se zvati GetComments, AccessAConversation ili čak CasaAzul ; imena varijabli i funkcija biraju programeri i zbog toga je potrebno upoznati se s API dokumentacijom da ih poznajete.