API چیست؟ توضیح ساده با مثال سفارش در رستوران
تعریف ساده API، درخواست و پاسخ، HTTP، JSON و نکات امنیتی برای برنامهنویسان تازهکار.
درخواست چه بخشهایی دارد؟
آدرس مقصد، روش عملیات، سربرگها و گاهی بدنه داده، اجزای اصلی درخواستاند. GET معمولاً برای خواندن و POST برای ایجاد داده استفاده میشود.
پاسخ و کد وضعیت
کد ۲۰۰ یعنی درخواست موفق بوده، ۴۰۴ یعنی منبع پیدا نشده و ۵۰۰ خطای سمت سرور است. بدنه پاسخ اغلب با قالب JSON ارسال میشود.
احراز هویت و امنیت
کلید و توکن نباید داخل کد عمومی یا اپ بدون حفاظت قرار گیرند. ارتباط باید HTTPS باشد و سرور همه ورودیها را اعتبارسنجی کند.
- توکن را محرمانه نگه دار.
- خطا را بدون افشای جزئیات حساس گزارش کن.
- برای درخواستها محدودیت نرخ در نظر بگیر.
یک مثال در اپلیکیشن
اپ هواشناسی موقعیت شهر را به API میفرستد و دما و وضعیت را به شکل JSON میگیرد. سپس رابط کاربری آن داده خام را به کارت خوانا تبدیل میکند.
پرسشهای متداول
REST API چیست؟
سبکی رایج برای طراحی API بر پایه منابع، آدرسهای روشن و روشهای استاندارد HTTP است.
JSON چه کاربردی دارد؟
قالبی سبک و متنی برای انتقال دادههای ساختاریافته بین سرویسهاست.
جمعبندی
API یک قرارداد ارتباطی است. فهم درخواست، پاسخ، کد وضعیت و امنیت، پایه اتصال اپلیکیشن به سرویسهای واقعی است.
از مفهوم تا استفاده واقعی
مفهوم را به یک تصمیم یا خروجی قابل مشاهده وصل کن. اگر نتوانی بگویی این نکته در چه موقعیتی به کار میآید، هنوز باید آن را با یک مثال سادهتر بررسی کنی.
یک مثال از دنیای واقعی
برای یک کسبوکار کوچک، قبل از ساخت محصول کامل یک نمونه یکصفحهای آماده کن و از سه کاربر بخواه فقط یک کار اصلی را انجام دهند. رفتار واقعی آنها از حدسهای تیم ارزشمندتر است.
مسئله: کاربر چه کاری را سخت انجام میدهد؟
نسخه کوچک: فقط مهمترین جریان
معیار موفقیت: ۳ کاربر بدون راهنمایی کار را کامل کنند
قدم بعد: اصلاح بزرگترین مانعحالا نوبت توست
یک مسئله واقعی از کار یا زندگی خودت انتخاب کن و نسخه کوچک راهحل را در سه خط توضیح بده.
- نمونه را یکبار اجرا یا بازنویسی کن.
- تغییر خواستهشده را بدون کپی کامل انجام بده.
- خروجی را با انتظار خودت مقایسه کن.
- در یک جمله توضیح بده چرا راهحل کار کرد.
اول مسئله و خروجی مورد انتظار را روشن کن؛ بعد ابزار را انتخاب کن.
نمونه کوچکِ کامل از پروژه بزرگِ نیمهتمام بیشتر به یادگیری کمک میکند.
کد را فقط نخوان؛ تغییرش بده، خطا بساز و دلیل نتیجه را توضیح بده.
این مسیر را ادامه بده
تمرین این صفحه را انجام بده، نتیجه را برای خودت توضیح بده و بعد سراغ درس مرتبط بعدی برو.
انتخاب مسیر بعدی ←