REST مخفف Representational State Transfer و سبکی معماری برای طراحی سیستمهای توزیعشده و APIهای وب است. در APIهای RESTful، منابع با URI شناخته میشوند و عملیات معمولاً با متدهای HTTP بیان میشوند.
Stateless بودن، رابط یکنواخت و استفاده از معنای استاندارد HTTP از اصول مهم این سبکاند. هر API مبتنی بر HTTP الزاماً RESTful نیست.
یک سناریوی کاربردی
در REST، منابع معمولاً با URL شناسایی میشوند و از قابلیتهای HTTP مثل GET، POST و Status Codeها استفاده میشود. داشتن API مبتنی بر JSON بهتنهایی تضمین نمیکند طراحی RESTful باشد.
REST صرفاً GET و POST نیست
REST یک سبک معماری برای طراحی تعامل مبتنی بر منابع است. استفاده صحیح از معنای متدهای HTTP، Cache و Statelessness مهم است. صرف پاسخ JSON از مسیر /api یک سرویس را RESTful نمیکند.