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.