A RESTful API(Representational State Transfer) je typ architektury a protokolu pro navrhování a správu aplikačních programovacích rozhraní(API) v distribuovaných systémech. RESTful API je postaven na základních principech architektury REST, metodě popsané Royem Fieldingem ve své disertační práci z roku 2000.
Mezi klíčové vlastnosti RESTful API patří:
Přístup na základě adresy
Každý zdroj je reprezentován adresou URL(Uniform Resource Locator), která umožňuje systémům komunikovat prostřednictvím požadavků HTTP, jako jsou GET, POST, PUT a DELETE.
Bezstátní přístup
Každý požadavek od klienta obsahuje dostatek informací, aby server porozuměl požadavku, aniž by se spoléhal na předchozí informace o stavu. Server mezi požadavky neukládá informace o stavu klienta.
Použití metody HTTP
RESTful API používá metody HTTP(GET, POST, PUT, DELETE) k definování účelu každého požadavku. Použijte například GET k načtení informací, POST vytvoření nových dat, PUT k aktualizaci a DELETE k odstranění.
Použití typů médií
Data jsou přenášena po síti pomocí formátů jako JSON, XML nebo jiných vlastních formátů. Každý požadavek musí specifikovat požadovaný formát dat.
Identifikace zdroje
Zdroje jsou identifikovány jedinečnými adresami URL, které klientům umožňují přistupovat ke zdrojům pomocí identifikátorů založených na cestě.
Uložitelné do mezipaměti
Požadavky a odpovědi od uživatele RESTful API mohou být uloženy v paměti klienta nebo proxy serveru pro optimalizaci výkonu.
Vrstvený systém
Architektura REST umožňuje přidání zprostředkujících vrstev, jako jsou nástroje pro vyrovnávání zatížení nebo proxy servery, aby se zlepšila škálovatelnost a správa.
RESTful API se široce používají při vývoji webových a mobilních aplikací a umožňují efektivní komunikaci a sdílení dat mezi aplikacemi. Hlavní webové služby jako Facebook, Twitter a Google také využívají architekturu RESTful k poskytování rozhraní API pro vývojáře.