میانافزار تشخیص برنامه (DetectApp)
میانافزار تشخیص برنامه مسئول شناسایی برنامه مورد نظر از URL درخواست است.
هدف
این میانافزار URL درخواست را تحلیل کرده و برنامه (app) مربوطه را تشخیص میدهد. همچنین مسئولیتهایی مانند همگامسازی مدلها، بررسی زبانهای پشتیبانی شده و بارگذاری ماژولهای برنامه را بر عهده دارد.
نحوه کار
- حذف پیشوند URL از مسیر درخواست
- بررسی URLهای خاص مانند فایلهای اشتراکی و آپلود شده
- استخراج نام برنامه از URL
- بررسی فعال بودن برنامه
- تنظیم اطلاعات برنامه در درخواست
ساختار 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: برنامه با نام مشخص شده وجود ندارد