وب‌سرویس مجید

پروژه slowapi

laurentS/slowapi

این یک محدودکنندهٔ نرخ درخواست (rate limiter) برای فریم‌ورک‌های Starlette و FastAPI است. ️

با استفاده از آن می‌توانید تعداد درخواست‌های کاربران به API خود را در بازه‌های زمانی مشخص محدود کنید.

کاربرد:

کمک می‌کند از سرور خود در برابر حملات DDoS یا سوءاستفاده از API توسط کاربران غیرمجاز محافظت کنید.

همچنین می‌توانید برای مدیریت منابع سرور و تضمین عملکرد پایدار از آن استفاده کنید.

در چه شرایطی بهتره استفاده شود؟

وقتی API شما عمومی است و نیاز دارید از سوءاستفاده جلوگیری کنید.

وقتی می‌خواهید سرویس رایگانی با محدودیت در دسترس قرار دهید.

وقتی می‌خواهید عملکرد سرور را در برابر ترافیک بالا پایدار نگه دارید.

چند مثال از موارد استفاده:

- محدود کردن کاربران به 100 درخواست در دقیقه

- اعمال محدودیت فقط برای مسیرهای خاص API

- تعریف محدودیت‌های متفاوت برای کاربران مهم و معمولی

- جلوگیری از ارسال بیش از حد فرم‌های تماس یا لاگین

  • ##rate
  • ##FastAPI
  • ##Starlette
  • ##API
  • ##DDoS
  • ##web
  • ##Python
  • ##backend
  • ##security
  • ##throttling