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

میان‌افزار تشخیص برنامه (DetectApp)

میان‌افزار تشخیص برنامه مسئول شناسایی برنامه مورد نظر از URL درخواست است.

هدف

این میان‌افزار URL درخواست را تحلیل کرده و برنامه (app) مربوطه را تشخیص می‌دهد. همچنین مسئولیت‌هایی مانند همگام‌سازی مدل‌ها، بررسی زبان‌های پشتیبانی شده و بارگذاری ماژول‌های برنامه را بر عهده دارد.

نحوه کار

  1. حذف پیشوند URL از مسیر درخواست
  2. بررسی URLهای خاص مانند فایل‌های اشتراکی و آپلود شده
  3. استخراج نام برنامه از URL
  4. بررسی فعال بودن برنامه
  5. تنظیم اطلاعات برنامه در درخواست

ساختار URL

/[prefix]/[app_name]/[app_path]

مثال‌ها

/api/myapp/v1/users     # API call to myapp
/myapp/dashboard # Web route to myapp
/shared/css/style.css # Shared static file
/uploads/image.jpg # Uploaded file

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

// تنظیمات برنامه
DEFAULT_APP_NAME: "default_app"
PREFIX_URL: "/api"
SHARED_APP_NAME: "shared"
UPLOAD_INFO: {
url: "/uploads",
appName: "uploads"
}

ویژگی‌ها

  • تشخیص خودکار برنامه: از URL درخواست برنامه را استخراج می‌کند
  • بررسی فعال بودن: اطمینان حاصل می‌کند برنامه فعال است
  • پشتیبانی از فایل‌های اشتراکی: مدیریت فایل‌های مشترک بین برنامه‌ها
  • پشتیبانی از فایل‌های آپلود شده: مدیریت فایل‌های آپلود شده
  • همگام‌سازی مدل‌ها: همگام‌سازی مدل‌های پایگاه داده برنامه
  • بررسی زبان‌ها: اطمینان از پشتیبانی زبان درخواست شده

خطاها

  • 404 Not found app: برنامه یافت نشد
  • 404 Can not find such app: برنامه با نام مشخص شده وجود ندارد