You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/fa/5-browser-extension/2-forms-browsers-local-storage/assignment.md

8.2 KiB

استفاده از یک API

مرور کلی

APIها امکانات بی‌پایانی را برای توسعه وب خلاقانه فراهم می‌کنند! در این پروژه، شما یک API خارجی را انتخاب کرده و یک افزونه مرورگر می‌سازید که یک مشکل واقعی را حل کند یا قابلیت ارزشمندی را به کاربران ارائه دهد.

دستورالعمل‌ها

گام ۱: انتخاب API خود

یک API را از این فهرست منتخب APIهای رایگان عمومی انتخاب کنید. این دسته‌بندی‌ها را در نظر بگیرید:

گزینه‌های محبوب برای مبتدیان:

  • سرگرمی: Dog CEO API برای تصاویر تصادفی از سگ
  • هواشناسی: OpenWeatherMap برای داده‌های هواشناسی جاری
  • نقل‌قول‌ها: Quotable API برای نقل‌قول‌های الهام‌بخش
  • اخبار: NewsAPI برای عناوین خبری روز
  • حقایق جالب: Numbers API برای حقایق جالب اعداد

گام ۲: برنامه‌ریزی افزونه خود

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

  • افزونه شما چه مشکلی را حل می‌کند؟
  • مخاطب هدف شما کیست؟
  • چه داده‌ای را در ذخیره‌سازی محلی خواهید گذاشت؟
  • چگونه با خطاهای API یا محدودیت‌های نرخ مواجه خواهید شد؟

گام ۳: ساخت افزونه خود

افزونه شما باید شامل موارد زیر باشد:

ویژگی‌های لازم:

  • فرم‌های ورودی برای هر پارامتر ضروری API
  • یکپارچگی API با مدیریت خطای مناسب
  • ذخیره‌سازی محلی برای تنظیمات کاربر یا کلیدهای API
  • رابط کاربری تمیز و واکنش‌گرا
  • حالات بارگذاری و بازخورد به کاربر

الزامات کد:

  • استفاده از ویژگی‌های مدرن جاوااسکریپت (ES6+)
  • پیاده‌سازی async/await برای فراخوانی‌های API
  • شامل مدیریت خطای صحیح با بلوک‌های try/catch
  • افزودن کامنت‌های معنادار برای توضیح کد
  • رعایت قالب‌بندی یکنواخت کد

گام ۴: تست و پرداخت نهایی

  • افزونه خود را با ورودی‌های مختلف تست کنید
  • موارد لبه (بدون اینترنت، پاسخ‌های نامعتبر API) را مدیریت کنید
  • اطمینان حاصل کنید که افزونه پس از راه‌اندازی مجدد مرورگر کار می‌کند
  • پیام‌های خطای کاربرپسند اضافه کنید

چالش‌های جایزه

افزونه خود را به مرحله بعد ببرید:

  • افزودن چندین نقطه پایانی API برای عملکرد غنی‌تر
  • پیاده‌سازی کش داده برای کاهش فراخوانی‌های API
  • ایجاد کلیدهای میانبر صفحه‌کلید برای عملیات رایج
  • افزودن ویژگی‌های صادرات/واردات داده
  • پیاده‌سازی گزینه‌های سفارشی‌سازی کاربر

نیازمندی‌های ارسال

  1. افزونه مرورگر کاری که به‌خوبی با API انتخابی شما یکپارچه شده است
  2. فایل README که شامل موارد زیر باشد:
    • کدام API را انتخاب کردید و چرا
    • چگونه افزونه خود را نصب و استفاده کنید
    • هر کلید API یا تنظیمات لازم
    • عکس‌هایی از افزونه در حال اجرا
  3. کد تمیز و کامنت‌گذاری شده با رعایت بهترین شیوه‌های مدرن جاوااسکریپت

معیار ارزیابی

معیار نمونه (۹۰-۱۰۰٪) ماهر (۸۰-۸۹٪) در حال توسعه (۷۰-۷۹٪) شروع کننده (۶۰-۶۹٪)
یکپارچگی API یکپارچگی بی‌نقص API با مدیریت کامل خطاها و موارد لبه یکپارچگی موفق API با مدیریت خطای پایه API کار می‌کند اما خطای کمی مدیریت شده یکپارچگی API مشکلات قابل توجه دارد
کیفیت کد کد تمیز، کامنت‌گذاری شده و مدرن با رعایت بهترین شیوه‌ها ساختار کد خوب با کامنت‌های کافی کد کار می‌کند اما نیاز به بهبود سازماندهی دارد کیفیت پایین کد با کامنت‌های کم
تجربه کاربری رابط کاربری صیقلی با حالات بارگذاری عالی و بازخورد کاربر رابط خوب با بازخورد کاربری پایه رابط پایه که به خوبی کار می‌کند تجربه کاربری ضعیف با رابط گیج‌کننده
ذخیره‌سازی محلی استفاده پیشرفته از ذخیره‌سازی محلی با اعتبارسنجی و مدیریت داده‌ها پیاده‌سازی صحیح ذخیره‌سازی برای ویژگی‌های کلیدی پیاده‌سازی پایه ذخیره‌سازی محلی استفاده کم یا نادرست از ذخیره‌سازی محلی
مستندسازی README جامع با دستورالعمل‌های نصب و عکس‌ها مستندسازی خوب که بیشتر نیازمندی‌ها را پوشش می‌دهد مستندسازی پایه که جزئیات کمی دارد مستندسازی کم یا غایب

نکات شروع

  1. ساده شروع کنید: API ای انتخاب کنید که نیاز به تایید هویت پیچیده نداشته باشد
  2. دفترچه راهنما را بخوانید: نقاط پایانی و پاسخ‌های API انتخابی خود را خوب بشناسید
  3. رابط کاربری خود را برنامه‌ریزی کنید: پیش از کدنویسی، طرحی از رابط افزونه خود بکشید
  4. مکرراً تست کنید: به صورت تدریجی بسازید و هر ویژگی را هنگام افزودن تست کنید
  5. خطاها را مدیریت کنید: همواره فرض کنید فراخوانی‌های API ممکن است شکست بخورد و به آن برنامه‌ریزی کنید

منابع

ساختن چیزی مفید و خلاقانه را لذت ببرید! 🚀


سلب مسئولیت:
این سند با استفاده از سرویس ترجمه ماشینی Co-op Translator ترجمه شده است. در حالی که ما در تلاش برای دقت هستیم، لطفاً آگاه باشید که ترجمه‌های خودکار ممکن است شامل خطاها یا نواقصی باشند. سند اصلی به زبان مادری آن باید به عنوان منبع معتبر در نظر گرفته شود. برای اطلاعات حساس، ترجمه انسانی حرفه‌ای توصیه می‌شود. ما مسئول هیچ‌گونه سوءتفاهم یا تفسیر نادرستی که از استفاده این ترجمه ناشی شود، نیستیم.