Čo sa rozumie pod RESTful API a akými vlastnosťami sa vyznačuje?
sobes.tech AI
Odpoveď od AI
RESTful API je architektonický štýl na vytváranie webových služieb, ktorý využíva princípy REST (Transfer of Representational State). Hlavné znaky RESTful API:
-
Klient-serverová architektúra: klient a server sú oddelení, čo im umožňuje nezávisle sa vyvíjať.
-
Bezstavová (stateless): každý požiadavok od klienta na server musí obsahovať všetky potrebné informácie na spracovanie, server neukladá stav medzi požiadavkami.
-
Cacheovateľnosť: odpovede servera by mali jasne uvádzať, či je možné ich uložiť do cache, čo zvyšuje výkon.
-
Jednotné rozhranie: použitie štandardných HTTP metód (GET, POST, PUT, DELETE atď.) pre operácie s prostriedkami.
-
Identifikácia prostriedkov: prostriedky sú identifikované cez URL (napríklad /používatelia/123).
-
Viacvrstvový systém: architektúra môže mať niekoľko úrovní (proxy, load balancery), bez vplyvu na interakciu medzi klientom a serverom.
Príklad požiadavky na RESTful API v C# s použitím HttpClient:
using System.Net.Http;
using System.Threading.Tasks;
HttpClient client = new HttpClient();
// Získanie používateľa s id=123
HttpResponseMessage response = await client.GetAsync("https://api.priklad.com/pouzivatelia/123");
string content = await response.Content.ReadAsStringAsync();
// obsah obsahuje údaje používateľa vo formáte JSON
Takto je RESTful API postavené okolo zdrojov a štandardných HTTP operácií, zabezpečujúc jednoduchosť a škálovateľnosť.