RÖVIDEN
Olyan szoftverarchitektúra-stílus, amely meghatározza a hálózati rendszerek – különösen a webes alkalmazások és API-k – közötti kommunikáció szabályait és irányelveit.
KICSIT RÉSZLETESEBBEN
A jelentése mögött
A REST (Representational State Transfer) a legelterjedtebb tervezési elv a modern webes API-k (RESTful API-k) létrehozásakor. Lényege, hogy az erőforrások (például felhasználók, cikkek, képek) egyedi webcímeken (URI-kon) keresztül érhetők el, és a velük végzett műveleteket a szabványos HTTP metódusok határozzák meg: GET (olvasás), POST (létrehozás), PUT/PATCH (módosítás) és DELETE (törlés). A REST egyik legfontosabb alapelve az állapotmentesség (statelessness): a szerver nem tárolja a kliens korábbi kéréseinek állapotát, így minden egyes kérésnek önmagában tartalmaznia kell az összes szükséges információt a feldolgozáshoz. Az adatok átvitelére leggyakrabban a könnyen olvasható JSON formátumot használják.
Egyszerűen: Képzeld el a REST-et úgy, mint egy nemzetközi közlekedési szabályzatot vagy nyelvtant a szoftverek számára. Ha két program beszélgetni akar egymással az interneten, a REST szabályai garantálják, hogy ezt egyszerűen és érthetően tegyék. Ha egy program adatot kér, a böngészőkből jól ismert webcímeket használja, és olyan alapvető utasításokat küld, mint a „kérem ezt a fájlt” (GET), vagy a „töröld ezt a bejegyzést” (DELETE). Ezzel a közös nyelvvel a világ legkülönbözőbb szoftverei is gond nélkül megértik egymást.