API (Application Programming Interface)

Sada protokolů a definic, které umožňují různým softwarovým aplikacím komunikovat mezi sebou. V praxi API zpřístupňuje určité funkce nebo data jednoho systému tak, aby je mohl používat jiný – například Google Maps API umožňuje aplikaci nebo webu třetí strany vkládat mapy.

A ještě doplníme

Kvalitní API je stavebním kamenem moderní softwarové architektury. Umožňuje oddělit zodpovědnosti mezi systémy, paralelizovat vývoj mezi týmy a vytvářet ekosystém integrací, které by v monolitu nebyly možné. Nejrozšířenějším stylem dnes zůstává REST založený na HTTP, doplněný o GraphQL (flexibilnější dotazování klienta) a gRPC (vysoký výkon mezi službami), každý s jinými kompromisy v oblasti výkonu, jednoduchosti a developer experience. API je zároveň kontraktem, který nelze libovolně měnit – jakmile ho někdo používá, breaking changes vyžadují verzování, deprecation strategii a často i migrační okno dlouhé měsíce, jinak se ztrácí důvěra integrátorů. Neoddělitelnou součástí návrhu API jsou otázky autentizace (OAuth, API klíče, JWT), autorizace, rate limitingu, logování, idempotence a chybových stavů. Právě kvalita těchto detailů odlišuje profesionální API od amatérského. Dobrá dokumentace, konzistentní pojmenování a předvídatelné chování přitom často rozhodují o úspěchu víc než samotný rozsah funkcionality.

Kde jej používáme

No items found.
No items found.
Speak English?
Speak English?

Linkedin

Facebook

Instagram

Behance

Linkedin

Facebook

Instagram

Behance

Linkedin

Facebook

Instagram

Linkedin

Facebook

Instagram