REST

REST مجموعه‌ای از قیدهای طراحی معماری برای ارتباط استاندارد میان client و server در سیستم‌های توزیع‌شده است.

توضیح

در REST، هر resource، مثل یک سند، از راه یک رابط یکسان در دسترس است و client با نمایش آن، مثلاً در قالب JSON، کار می‌کند. در کاربرد رایج روی HTTP، آدرس‌ها resource را مشخص می‌کنند و method‌هایی مثل GET و DELETE نوع عملیات را نشان می‌دهند. هر درخواست باید اطلاعات لازم برای پردازش خودش را داشته باشد و به سابقهٔ درخواست‌های قبلی وابسته نباشد. REST قیدهای دیگری مثل قواعد cache هم دارد؛ پس هر API مبتنی بر HTTP لزوماً RESTful نیست.

مثال

// دریافت نمایش یک resource از API
const response = await fetch('/api/books/42');
if (!response.ok) throw new Error(`HTTP ${response.status}`);
const book = await response.json();

چرا مهمه

هنگام طراحی یا استفاده از API با REST روبه‌رو می‌شوی؛ شناخت آن به تو کمک می‌کند رابطی قابل‌فهم و توسعه‌پذیر بسازی و RESTful بودن را با صرفاً استفاده از HTTP یکی ندانی.

این کارت را هوش مصنوعی نوشته و دو بار با هوش مصنوعی بررسی شده است.

بر پایهٔ «REST» از MDN Web Docs (Mozilla Contributors)، با مجوز CC BY-SA 2.5. این کارت هم با همین مجوز منتشر شده است.

مطالبی با این مفهوم

هنوز مطلبی منتشر نشده.