پرش به مطلب اصلی

میان‌افزار مقداردهی اولیه درخواست (RequestInit)

میان‌افزار مقداردهی اولیه درخواست مسئول راه‌اندازی اولیه درخواست‌های HTTP است.

هدف

این میان‌افزار اولین میان‌افزار در زنجیره پردازش است و مسئولیت‌های پایه مانند ایجاد نمونه درخواست، تنظیم زبان پیش‌فرض و مدیریت درخواست‌های فعال را بر عهده دارد.

نحوه کار

  1. ایجاد نمونه CoreRequest جدید
  2. تنظیم زبان پیش‌فرض یا استفاده از هدر locale
  3. ثبت درخواست در لیست درخواست‌های فعال
  4. تنظیم شناسه منحصر به فرد برای درخواست

ویژگی‌ها

  • شناسه منحصر به فرد: تخصیص UUID به هر درخواست
  • مدیریت زبان: تنظیم زبان بر اساس هدر یا تنظیمات پیش‌فرض
  • ردیابی درخواست‌ها: ثبت درخواست‌های فعال در Global.ACTIVE_REQUESTS
  • لاگ‌گیری: ثبت اطلاعات درخواست در لاگ‌ها

تنظیمات مرتبط

// تنظیمات زبان پیش‌فرض
DEFAULT_LOCALE: "en"

// تنظیمات سرور
HOST_NAME: "https://example.com"

استفاده از هدر Locale

// ارسال زبان مورد نظر
headers: {
"locale": "fa" // یا "en" و غیره
}

مدیریت درخواست‌های فعال

هر درخواست در Global.ACTIVE_REQUESTS ثبت می‌شود که امکان دسترسی به اطلاعات درخواست در سراسر برنامه ها را فراهم می‌کند.

آمار درخواست‌ها

میان‌افزار آمار تعداد درخواست‌های فعال را در لاگ‌ها نمایش می‌دهد:

Active requests count: 5