Sobes.tech
Junior

Ce este o API REST?

sobes.tech AI

Răspuns de la AI

REST API este un stil arhitectural, nu un standard, pentru construirea sistemelor distribuite. Se bazează pe principii precum lipsa de stare, arhitectura client-server și utilizarea metodelor HTTP standard (GET, POST, PUT, DELETE, PATCH) pentru operații asupra resurselor.

Principiile cheie ale REST:

  • Fără stare (stateless): Serverul nu păstrează informații despre starea clientului între solicitări. Fiecare solicitare conține toate informațiile necesare pentru procesare.
  • Client-Server: Separare clară între client și server. Fiecare poate evolua independent.
  • Cacheable: Răspunsurile pot fi marcate ca fiind cacheabile sau nu, ceea ce îmbunătățește performanța.
  • Sistem în straturi: Clientul nu poate ști dacă este conectat direct la server sau prin straturi intermediare.
  • Interfață uniformă: Modalități standardizate de a interacționa cu resursele. Include:
    • Identificarea resurselor (URI)
    • Manipularea resurselor prin reprezentări
    • Mesaje auto-descriptive
    • Hypermedia ca motor al stării aplicației (HATEOAS) - starea aplicației este gestionată prin hyperlink-uri.

Exemplu de utilizare a metodelor HTTP standard:

Metoda HTTP Acțiune asupra resursei (de exemplu, /users) Descriere
GET /users sau /users/{id} Obține lista de utilizatori sau un utilizator specific.
POST /users Crează un nou utilizator.
PUT /users/{id} Actualizează complet datele utilizatorului după ID-ul său.
PATCH /users/{id} Actualizează parțial datele utilizatorului după ID-ul său.
DELETE /users/{id} Șterge utilizatorul după ID.

REST API este utilizat pentru interacțiunea între diferite sisteme și aplicații, de exemplu, între frontend și backend.