API
API je zkratka pro Application Programming Interface, v češtině se běžně překládá jako programové rozhraní. Jednoduše řečeno, API je soubor pravidel a nástrojů, díky kterým spolu mohou různé programy, aplikace nebo systémy komunikovat.
Představte si API jako „číšníka“ v restauraci: Vy (aplikace) zadáte objednávku (požadavek), číšník (API) ji doručí do kuchyně (serveru), a přinese Vám zpět jídlo (odpověď). Nemusíte vědět, jak přesně kuchyně funguje – stačí Vám rozhraní, kterým si objednáte.
Jak API funguje:
API definuje:
- jaké příkazy a data může aplikace poslat (např. „získat seznam uživatelů“),
- jak má být požadavek zapsán (např. v jakém formátu, přes jakou adresu),
- jak bude vypadat odpověď (např. JSON, XML...).
API umožňuje vývojářům používat funkce jiného systému bez toho, aby museli znát jeho vnitřní fungování.
K čemu se API používá:
- Pro propojení dvou systémů – např. e-shopu a banky, která zajišťuje platby.
- Při výměně dat mezi frontendem (uživatelské rozhraní) a backendem (server).
- Při integraci služeb třetích stran – např. mapy od Googlu, přihlášení přes Facebook, odesílání SMS, apod.
- Pro automatizaci úkolů a propojení aplikací bez ručního zásahu.
Příklady v praxi:
- Aplikace počasí si přes API stáhne aktuální předpověď ze serveru meteorologického ústavu.
- E-shop pošle přes API informace o objednávce do účetního systému.
- Mobilní aplikace komunikuje se serverem a načítá uživatelská data pomocí API.
Druhy API:
- REST API – nejčastější typ webového API, používá jednoduché dotazy přes HTTP (např. GET, POST).
- SOAP API – starší, složitější způsob komunikace, založený na XML.
- GraphQL API – moderní rozhraní, které umožňuje přesně definovat, jaká data aplikace chce.