میانافزار مقداردهی اولیه درخواست (RequestInit)
میانافزار مقداردهی اولیه درخواست مسئول راهاندازی اولیه درخواستهای HTTP است.
هدف
این میانافزار اولین میانافزار در زنجیره پردازش است و مسئولیتهای پایه مانند ایجاد نمونه درخواست، تنظیم زبان پیشفرض و مدیریت درخواستهای فعال را بر عهده دارد.
نحوه کار
- ایجاد نمونه
CoreRequestجدید - تنظیم زبان پیشفرض یا استفاده از هدر
locale - ثبت درخواست در لیست درخواستهای فعال
- تنظیم شناسه منحصر به فرد برای درخواست
ویژگیها
- شناسه منحصر به فرد: تخصیص UUID به هر درخواست
- مدیریت زبان: تنظیم زبان بر اساس هدر یا تنظیمات پیشفرض
- ردیابی درخواستها: ثبت درخواستهای فعال در
Global.ACTIVE_REQUESTS - لاگگیری: ثبت اطلاعات درخواست در لاگها
تنظیمات مرتبط
// تنظیمات زبان پیشفرض
DEFAULT_LOCALE: "en"
// تنظیمات سرور
HOST_NAME: "https://example.com"
استفاده از هدر Locale
// ارسال زبان مورد نظر
headers: {
"locale": "fa" // یا "en" و غیره
}
مدیریت درخواستهای فعال
هر درخواست در Global.ACTIVE_REQUESTS ثبت میشود که امکان دسترسی به اطلاعات درخواست در سراسر برنامه ها را فراهم میکند.
آمار درخواستها
میانافزار آمار تعداد درخواستهای فعال را در لاگها نمایش میدهد:
Active requests count: 5