API
Co je API
API je číšník mezi kuchyní a stolem. Vy si u stolu něco řeknete. Číšník to zanese do kuchyně. Kuchyně jídlo připraví a číšník ho donese zpátky. Stůl nemusí vědět, jak se vaří. Kuchyně nemusí vědět, jak je prostřeno.
Lidsky řečeno
U webové aplikace je stůl to, co vidíte. Tlačítka, tabulky, formuláře. Kuchyně je server, kde žijí data a pravidla. API je dohoda, jak se objednávky posílají. Třeba: dej mi seznam klientů. Ulož novou zakázku. Přihlas tohoto člověka. Obě strany mluví jasně. Nemíchají se do práce navzájem.
Proč se u aplikací používá
Když frontend a backend mluví výhradně přes API, drží se pořádek. Rozhraní se může změnit, aniž by se rozbila kuchyně. Kuchyně se může vylepšit, aniž by se kreslily znovu všechny obrazovky. A hlavně: později se ke stejné kuchyni dá posadit další stůl. Třeba nativní mobilní aplikace. Nemusí se vařit podruhé.
Kde API potkáte, i když o tom není řeč
Když se v aplikaci načte seznam, někam se uloží formulář, ověří se heslo, skoro vždycky v pozadí běží API. Návštěvník vidí jen, že to funguje. V pozadí se hlídá, kdo smí co chtít, a odpovědi mají dávat smysl i ve chvíli, kdy se něco nepovede.
API není magie na každý web
U vizitky, která má ukázat práci a poslat poptávku, se slovo API často vůbec neřeší. U aplikace, ve které tým denně pracuje, to smysl dává. API patří k webovým aplikacím, ne ke každému letáku na internetu.
Časté otázky
Potřebuje každý web API?
Prezentační web často ne. U aplikace jde o to, že obrazovky a data spolu mluví pořádně. Díky tomu se to později lépe rozšiřuje.
Je API totéž co databáze?
Ne. Databáze data schovává. API je způsob, jak o ta data požádat a jak je poslat dál. Číšník není spíž. Jen mezi spíží a stolem chodí.
Proč API pomáhá k mobilní aplikaci?
Mobil i web můžou jíst z jedné kuchyně. Když už API existuje, mobilní aplikace nemusí vymýšlet vlastní pravidla pro klienty, zakázky nebo přihlášení.
