Sobes.tech
Junior — Middle

Објасните принципе и главну идеологију RESTful API

sobes.tech АИ

Одговор од АИ

RESTful API je arhitektonski stil za kreiranje veb servisa, zasnovan na principima REST (Transfer of Representational State). Glavne ideje:

  • Resursi: Sve što radi sa API-jem, predstavljeno je kao resursi (npr. korisnici, proizvodi), koji se identifikuju jedinstvenim URI-jem.

  • HTTP metode: Za interakciju sa resursima koriste se standardne HTTP metode:

    • GET — preuzimanje podataka o resursu;
    • POST — kreiranje novog resursa;
    • PUT — ažuriranje resursa;
    • DELETE — brisanje resursa.
  • Status kodovi: Odgovori servera sadrže HTTP status kodove koji informišu o rezultatu operacije (npr. 200 OK, 404 Nije pronađeno).

  • Bez stanja (stateless): Svaki zahtev od klijenta ka serveru mora sadržavati sve potrebne informacije, server ne čuva stanje između zahteva.

  • Keširanje: Odgovori mogu biti keširani radi poboljšanja performansi.

  • Jedinstveni interfejs: Olakšava interakciju i razumevanje API-ja.

Primer zahteva ka RESTful API-ju za dobijanje liste korisnika:

GET /users HTTP/1.1
Host: example.com
Accept: application/json

Odgovor:

[
  {"id": 1, "name": "Иван"},
  {"id": 2, "name": "Мария"}
]

Na ovaj način, RESTful API obezbeđuje jednostavnu, razumljivu i standardizovanu interakciju između klijenta i servera.