Što je API?

Sučelje za programiranje aplikacije ili API je skup struktura podataka, protokola, rutina i alata za pristup softverskoj aplikaciji temeljenoj na webu. Pruža sve građevne blokove za razvoj programa s lakoćom. Sučelje aplikacijskog programiranja može biti ovisno o jeziku ili neovisno o jeziku. API ovisan o jeziku dostupan je samo u određenom programskom jeziku. API-ji neovisni o jeziku nisu vezani za određeni jezik, sustav ili proces. Mogu se pozvati iz nekoliko programskih jezika.

API-ji rade tiho u pozadini. Oni su potpuno nevidljivi korisnicima softvera i web surferima. Njihova primarna uloga je osigurati kanal za međusobnu suradnju aplikacija kako bi se osiguralo da korisnik dobije potrebnu funkcionalnost i informacije.

Na primjer, kada korisnik kupi proizvod na mreži i unese podatke o svojoj kreditnoj kartici, web-mjesto proizvoda koristi API za slanje podataka o kreditnoj kartici drugoj aplikaciji. Aplikacija provjerava jesu li podaci točni ili ne. Zatim ovlašćuje web stranicu proizvoda za izdavanje kupljenog proizvoda nakon što se podaci provjere i potvrde plaćanja. Web stranica ima mnogo takvih aplikacija koje rade zajedno koristeći API-je.

Sučelja za programiranje aplikacija osiguravaju da programeri softvera ne moraju početi graditi aplikacije od nule. Nema potrebe za izradom jedne aplikacije koja obavlja sve funkcije. Aplikacija može prenijeti određene odgovornosti na udaljenu aplikaciju. Stoga su API-ji slični SaaS-u (Softver kao usluga).

Softverska tvrtka objavljuje svoj API programerima u obliku kompleta za razvoj softvera (SDK). SDK uključuje programske alate, sučelje za programiranje aplikacije i dokumente za izdavanje kako bi se olakšao posao programera.

Tvrtka slijedi neka pravila o objavljivanju prije nego što pusti API-je razvojnim programerima, uključujući:

Ključne informacije o sučelju aplikacijskog programiranja ne mogu se pustiti nikome izvan tvrtke.

Tvrtke moraju učiniti API-je slobodno dostupnim javnosti. Na primjer, Microsoft® čini DirectX® i njegove cjelokupne API-je besplatnim za programere. Moraju preuzeti SDK za pristup tim komponentama. Microsoft® je također učinio Windows® API besplatnim za razvojne programere za izradu aplikacija u skladu s operativnim okruženjem. Apple® je također objavio svoje API-je Carbon® i Cocoa® za razvojne programere za stvaranje korisnih aplikacija za iPhone.

Tvrtka štiti informacije od šire javnosti. Na primjer, Sony® je objavio službeni PlayStation® 2 API samo za licencirane PlayStation® programere. Stoga je Sony® uživao potpunu kontrolu nad kvalitetom svojih igara i uživao u svim potencijalnim prihodima od licenci.