Sobes.tech
Junior

Mi az a REST API?

sobes.tech MI

Válasz az MI-től

REST API egy architekturális stílus, nem szabvány, elosztott rendszerek építéséhez. Olyan elveken alapul, mint a statelessness (állapot nélküli működés), a kliens-szerver architektúra és a standard HTTP módszerek (GET, POST, PUT, DELETE, PATCH) használata az erőforrásokon végzett műveletekhez.

A REST kulcsfontosságú elvei:

  • Stateless (állapot nélküli): A szerver nem tárol információt az ügyfél állapotáról a kérések között. Minden kérés tartalmazza a szükséges összes információt.
  • Kliens-Szerver: Egyértelmű elkülönítés a kliens és a szerver között. Mindkettő függetlenül fejlődhet.
  • Cache-elhető: A válaszokat cache-elhetőként vagy nemként lehet megjelölni, ez javítja a teljesítményt.
  • Réteges rendszer: A kliens nem tudja, hogy közvetlenül a szerverhez vagy közbenső rétegeken keresztül csatlakozik-e.
  • Egységes interfész: Szabványos módok az erőforrásokkal való interakcióra. Ide tartozik:
    • Erőforrások azonosítása (URI)
    • Erőforrások manipulálása reprezentációk révén
    • Önmagát leíró üzenetek
    • Hypermedia, mint az alkalmazás állapotának motorja (HATEOAS) - az alkalmazás állapota hiperlinkekkel kezelhető.

Példák a szabványos HTTP módszerek használatára:

HTTP módszer Művelet az erőforráson (pl. /users) Leírás
GET /users vagy /users/{id} A felhasználók listájának vagy egy adott felhasználónak a lekérése.
POST /users Új felhasználó létrehozása.
PUT /users/{id} A felhasználó adatait teljes egészében frissíti az ID alapján.
PATCH /users/{id} A felhasználó adatait részlegesen frissíti az ID alapján.
DELETE /users/{id} A felhasználó törlése az ID alapján.

A REST API-t különböző rendszerek és alkalmazások közötti kommunikációra használják, például a frontend és a backend között.