Sobes.tech
Junior — Middle

Magyarázza el a RESTful API alapelveit és fő ideológiáját

sobes.tech MI

Válasz az MI-től

A RESTful API egy architekturális stílus webszolgáltatások létrehozására, amely a REST (Representational State Transfer) elvein alapul. Fő ötletek:

  • Erőforrások: Minden, amivel az API dolgozik, erőforrásként van bemutatva (például felhasználók, termékek), amelyeket egyedi URI-k azonosítanak.

  • HTTP módszerek: Az erőforrásokkal való interakcióhoz standard HTTP módszereket használnak:

    • GET — az erőforrás adatait lekérdezni;
    • POST — új erőforrást létrehozni;
    • PUT — az erőforrást frissíteni;
    • DELETE — az erőforrást törölni.
  • Állapotkódok: A szerver válaszai HTTP állapotkódokat tartalmaznak, amelyek tájékoztatnak a művelet eredményéről (például 200 OK, 404 Nem található).

  • Állapot nélküli (stateless): Minden kérés a kliens részéről a szerverhez tartalmazza az összes szükséges információt, a szerver nem tart fenn állapotot a kérések között.

  • Gyorsítótárolás: A válaszok cache-elhetők a teljesítmény növelése érdekében.

  • Egységes felület: Egyszerűsíti az API-val való kommunikációt és megértést.

Példa egy RESTful API kérésre a felhasználók listájának lekéréséhez:

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

Válasz:

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

Így a RESTful API egyszerű, érthető és szabványosított módon biztosítja a kliens és a szerver közötti kommunikációt.