API (rozhraní pro programování aplikací) je soubor definovaných pravidel, protokolů a nástrojů, které umožňují jedné softwarové aplikaci komunikovat s druhou. Funguje jako prostředník, který přijímá požadavky, předává je systému a vrací odpověď zpět uživateli (nebo jiné aplikaci).
Nejjednodušší přirovnání je číšník v restauraci: Vy (uživatel) si vyberete z menu (API definice), číšník (API) odnese objednávku do kuchyně (systém/databáze) a přinese vám hotové jídlo (data).
Když používáte aplikaci v telefonu (např. předpověď počasí), proces probíhá následovně:
1. Aplikace odešle **požadavek (Request)** přes internet na server poskytovatele dat. 2. API na straně serveru požadavek ověří a zpracuje. 3. Server vyhledá data v databázi. 4. API odešle **odpověď (Response)** zpět do vaší aplikace (obvykle ve formátu [[it_encyklopedie:json|JSON]]). 5. Aplikace data interpretuje a zobrazí vám sluníčko nebo déšť.
| Typ | Popis |
|---|---|
| Soukromá (Private) | Používaná pouze uvnitř jedné firmy (např. propojení HR systému s účetnictvím). |
| Partnerská (Partner) | Přístupná pouze vybraným obchodním partnerům se speciálním oprávněním. |
| Veřejná (Public) | Dostupná pro jakéhokoli vývojáře (např. Google Maps API, Twitter API). |
Dnes nejrozšířenější standard pro webová API. Využívá protokol HTTP a standardní metody:
Aby API nebylo zneužito, používají se mechanismy ověření identity:
Zajímavost: Existují tzv. „Public API“, která jsou zdarma pro každého. Můžete si tak do své aplikace snadno přidat seznam citátů, aktuální polohu Mezinárodní vesmírné stanice (ISS) nebo náhodné fotky koček.