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.