میانافزار کوتاهسازی لینک (ShortenUrl)
میانافزار URL کوتاه شده مسئول مدیریت و ریدایرکت URLهای کوتاه شده است.
هدف
این میانافزار URLهای کوتاه شده را دریافت کرده و کاربر را به URL اصلی ریدایرکت میکند.
نحوه کار
- بررسی تطابق URL با مسیر کوتاه شده
- جستجو توکن در پایگاه داده
- بررسی اعتبار و انقضا
- ریدایرکت به URL اصلی
- بروزرسانی آمار استفاده
تنظیمات
// تنظیمات URL کوتاه شده
SHORTEN_URL_INFO: {
baseUrl: "/s", // پیشوند URL کوتاه شده
}
ساختار URL
/s/{token}
مثال:
/s/abc123 -> ریدایرکت به URL اصلی
ویژگیها
- ردیابی استفاده: شمارش تعداد استفاده از هر URL
- بررسی اعتبار: اطمینان از وجود و معتبر بودن توکن
- بروزرسانی خودکار: بروزرسانی زمان آخرین استفاده
- لاگگیری: ثبت اطلاعات ریدایرکت
مدل داده
interface CoreShortenUrl {
token: string;
original_url: string;
settings: {
used_count: number;
expires_at?: number;
// ... سایر تنظیمات
};
}
خطاها
404 Invalid or expired this shorten url: توکن نامعتبر یا منقضی
مثال استفاده
// ایجاد URL کوتاه شده
const shortenUrl = await CoreShortenUrl.create({
token: "abc123",
original_url: "https://example.com/very/long/url",
settings: { used_count: 0 }
});
// دسترسی به URL کوتاه شده
GET /s/abc123
// -> ریدایرکت به https://example.com/very/long/url
امنیت
- توکنهای منحصر به فرد و تصادفی
- امکان تنظیم تاریخ انقضا
- ردیابی استفاده برای جلوگیری از سوءاستفاده