پرش به محتوا
آموزش و مهارتآموزشی

REST API چیست و چطور کار می‌کند؟ راهنمای عملی برای مبتدیان

تتحریریه امروزینو۸ شهریور ۱۴۰۵۳ دقیقه مطالعه۳۳۰ بازدید
REST API چیست و چطور کار می‌کند؟ راهنمای عملی برای مبتدیان

REST API به زبان ساده؛ متدهای GET و POST، کدهای وضعیت و فرمت JSON، به‌همراه اولین تجربهٔ عملی کار با یک API واقعی در مرورگر.

API در یک جمله

اگر رابط برنامه‌نویسی (API) را ساده بخواهیم، پیشخدمتی است که سفارش شما را به آشپزخانه می‌برد و غذا را برمی‌گرداند؛ شما لازم نیست بدانید در آشپزخانه چه می‌گذرد، فقط باید سفارش را درست بدهید. حالا REST یک سبک مرسوم برای همین سفارش‌دادن است: مجموعه‌ای از قواعد که مشخص می‌کند چه چیزی را به کدام آدرس بفرستید و چه جوابی بگیرید؛ قواعدی که تقریباً کل وب روی آن‌ها بنا شده است.

وقتی می‌گوییم «کار با API»، در نود درصد موارد منظور همین REST است. خوشبختانه برای فهمیدنش لازم نیست معماری شبکه بخوانید؛ سه مفهوم کافی است: آدرس‌ها، متدها و پاسخ‌ها. این سه را که بفهمید، دنیای اتصال به سرویس‌های بیرونی برایتان باز می‌شود.

اجزای یک REST API

  • آدرس یا Endpoint: هر سرویس، آدرس‌هایی مشخص برای هر نوع داده دارد؛ مثلاً آدرسِ جدا برای فهرست محصولات و جدا برای جزئیات یک محصول. مثل شماره‌های داخلی یک سازمان.
  • متد: نوع کار شما را می‌گوید؛ خواندن، ساختن، تغییر یا حذف. متد GET برای گرفتن داده، POST برای فرستادن، PUT برای تغییر کامل و DELETE برای حذف.
  • پارامترها: داده‌های ورودی شما؛ در GET معمولاً داخل خود آدرس می‌روند و در POST داخل بدنهٔ درخواست.
  • پاسخ: سرویس، داده را تقریباً همیشه به فرمت JSON برمی‌گرداند؛ قالبی متنی که هم برای انسان خوانا است و هم برای برنامه.

متدها و کدهای وضعیت

هر پاسخی که از سرور می‌رسد، علاوه بر داده یک عدد سه‌رقمی هم دارد که وضعیت درخواست شما را می‌گوید. یادگیری این عدد‌ها، همان‌قدر مهم است که یادگیری خود داده:

  • ۲۰۰ یعنی موفق: درخواست درست بود و داده آماده است؛ دوستِ همیشگی شما.
  • ۲۰۱ یعنی ساخته شد: برای POSTهایی که موفق‌اند و چیزی جدید ساخته‌اند.
  • ۴۰۰ یعنی تقصیر شماست: درخواست را بد فرستاده‌اید؛ مثلاً فیلد اجباری جا افتاده.
  • ۴۰۱ و ۴۰۳ یعنی اجازه ندارید: یا وارد نشده‌اید یا اجازهٔ این کار را ندارید؛ کلید API را چک کنید.
  • ۴۰۴ یعنی پیدا نشد: آدرس یا آن رکورد وجود ندارد؛ غلط‌ترین جا برای لجبازی با سرور است.
  • ۵۰۰ یعنی تقصیر سرور است: کاری از دست شما برنمی‌آید؛ کمی صبر کنید و دوباره امتحان کنید.

اولین تجربهٔ عملی: یک API در مرورگر

بهترین بخش ماجرا این است که برای اولین تجربه، به هیچ کدی نیاز ندارید. مرورگر، خودش یک GET ساده می‌فرستد؛ پس یک API عمومیِ بدون کلید را در نوار آدرس باز کنید و Enter بزنید. صفحه‌ای پر از متن JSON می‌بینید: همین الان اولین درخواست API عمرتان را فرستادید!

حالا همین کار را در کد انجام دهید. در جاوااسکریپت مدرن، دریافت داده فقط چند خط است:

const res = await fetch(url);

const data = await res.json();

سپس JSON را باز کنید و با ساختارش بازی کنید؛ کلیدها و مقدارها را پیدا کنید و ببینید داده کجا نشسته است. وقتی این حس را گرفتید، سراغ پروژه‌های واقعی بروید: APIهای رایگان عمومی فهرستی از سرویس‌های تمرینیِ بی‌دردسر را معرفی کرده و پروژه‌های اولیهٔ برنامه‌نویسی نشان می‌دهد این داده‌ها را با چه پروژه‌هایی به نمونه‌کار تبدیل کنید.

از فهمیدن تا ساختن

فهمیدن REST فقط نیمهٔ راه است؛ نیمهٔ دوم، ساختن خودِ API است. وقتی پروژهٔ بک‌اند می‌سازید، شما همان کسی می‌شوید که آدرس‌ها را تعریف می‌کند و پاسخ‌ها را می‌فرستد؛ و در آن لحظه، دیدن دنیا از سمت سرور، کیفیت درخواست‌های سمت کلاینت شما را هم بالا می‌برد.

سه قاعدهٔ طلایی برای مسیر ادامه داشته باشید: اول، همیشه خطا را مدیریت کنید؛ سرورِ بی‌جواب بخشی از زندگی روزمرهٔ هر برنامه است. دوم، مستندات هر API را قبل از استفاده بخوانید؛ پنج دقیقه مطالعه، ساعت‌ها آزمون‌وخطا را حذف می‌کند. سوم، محدودیت درخواست‌ها را جدی بگیرید؛ احترام به سرویسِ رایگان، اخلاق حرفه‌ای است. با همین سه قاعده، اتصال به هر سرویسی که نامش را می‌شنوید، برایتان از ترسناک به هیجان‌انگیز تبدیل می‌شود.

بیشتر بخوانید

اگر این مطلب برایتان مفید بود، این‌ها را هم از دست ندهید:

این مطلب برایتان مفید بود؟

با پسندیدن، به ما کمک می‌کنید مطالب بهتری منتشر کنیم.

مطالب مرتبط

دو طرف میز مذاکره با برگهٔ پیشنهاد شغلی و ماشین‌حساب روی میز؛ نماد مذاکره حقوق و پیشنهاد شغلی
آموزش و مهارت

مذاکره حقوق در مصاحبه و پیشنهاد شغلی؛ بدون ریسک‌کردن فرصت

بیشتر ما اولین عددی که می‌شنویم را می‌پذیریم — و همان تفاوتِ سالانه را هر سال از دست می‌دهیم. این راهنمای مذاکره حقوق برای بازار ایران و دورکاری است: تحقیقِ عدد درست، زمان‌بندیِ اعلامش در مصاحبه، جمله‌های آماده و واکنش درست به پیشنهادِ کم.

تحریریه امروزینو
۱۴۰۵/۰۸/۰۱۵ دقیقه
فلش‌کارت‌ها و تقویم مرور فاصله‌دار با فواصل ۱، ۳، ۷، ۱۴ و ۳۰ روز
آموزش و مهارت

راه‌اندازی سیستم مرور فاصله‌دار؛ از ساخت فلش‌کارت تا کار با Anki

نظریه را بلدید اما سیستم ندارید؟ راهنمای عملی راه‌اندازی مرور فاصله‌دار: چه چیزی ارزش فلش‌کارت‌شدن دارد، شش قاعدهٔ کارت خوب، جدول ۱-۳-۷-۱۴-۳۰ و روتین نگهداری روزی ۱۵ دقیقه.

تحریریه امروزینو
۱۴۰۵/۰۸/۰۱۵ دقیقه
مقایسهٔ دو حالت مطالعه؛ تماشای منفعل ویدیو در برابر یادداشت‌برداری فعال
آموزش و مهارت

یادگیری فعال و منفعل؛ تفاوت واقعی و راه تبدیل مطالعهٔ منفعل به فعال

چرا سه ساعت تماشای ویدیو هیچ مهارتی نمی‌سازد؟ تفاوت واقعی یادگیری فعال و منفعل، توهم روانی‌بودن، پنج تکنیک عملی تبدیل و نسبت طلایی ۳۰ به ۷۰ در روتین هفتگی.

تحریریه امروزینو
۱۴۰۵/۰۸/۰۱۵ دقیقه
طرح اولیهٔ یک پروژه روی میز کار؛ ساختن به‌جای فقط تماشای دوره
آموزش و مهارت

یادگیری با پروژه؛ از جمع‌کردن دوره‌ها تا ساختن مهارت واقعی

چرا دوره‌دیدن به‌تنهایی مهارت نمی‌سازد و چطور یادگیری را دور یک پروژهٔ واقعی بچینیم؟ نردبان انتخاب پروژه، چرخهٔ ساخت و یادگیری ۷۰/۳۰، دو مثال واقعی و مسیر رسیدن به نمونه‌کار.

تحریریه امروزینو
۱۴۰۵/۰۸/۰۱۶ دقیقه