ThreeMammals/Ocelot
کاربرد:
این یک API Gateway برای محیط .NET هست که به تو اجازه میده درخواستهای ورودی به سرویسهای مختلف میکروسرویسی رو مدیریت کنی ️
با استفاده از اون میتونی مسیردهی (Routing)، ترجمه درخواست و پاسخ، محدودیت نرخ (Rate Limiting)، احراز هویت و اجازهدهی رو متمرکز انجام بدی
در چه شرایطی بهتره استفاده شود؟
وقتی داری یک سیستم مبتنی بر میکروسرویس میسازی و نیاز داری تمام درخواستهای کلاینتها از یک نقطه عبور کنن
مخصوصاً در پروژههای .NET Core یا .NET 5+ که میخوای بدون دردسر یک لایه Gateway قوی داشته باشی، عالیه
چند مثال از موارد استفاده
یکپارچهسازی چند سرویس داخلی برای یک اپ موبایل از طریق یک آدرس واحد
اعمال Rate Limiting برای جلوگیری از حملات DDoS یا سوءاستفاده از API
تغییر ساختار درخواست قبل از رسیدن به سرویس مقصد (مثل تغییر هدرها)
احراز هویت کاربران در لایه Gateway و فوروارد کردن اطلاعات کاربر به سرویسها
- ##API
- ##Microservices
- ##DotNET
- ##Ocelot
- ##RateLimiting
- ##Authentication
- ##Routing
- ##Backend
- ##WebAPI
- ##CSharp
