Sobes.tech
Junior — Middle

Č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ť.