نحوه تبدیل URL های کوتاه به URL های طولانی در جاوا اسکریپت با استفاده از Axios یا Fetch

تبدیل URL های کوتاه به URL های طولانی می تواند یک کار رایج در توسعه وب باشد، به خصوص زمانی که با تغییر مسیرها سر و کار داریم. در این پست، نحوه دستیابی به این هدف را با استفاده از جاوا اسکریپت با دو کتابخانه محبوب بررسی خواهیم کرد: Axios و Fetch API. ما نحوه بازیابی URL کامل را از پیوند کوتاه شده TikTok نشان خواهیم داد.
با استفاده از Axios
Axios یک سرویس گیرنده HTTP مبتنی بر وعده برای مرورگر و Node.js است. در زیر یک مثال ساده از نحوه استفاده از Axios برای تبدیل یک URL کوتاه به فرم طولانی آن آورده شده است.
axios("https://vt.tiktok.com/ZS6yXCpvq/")
.then(res => console.log(`Full URL with Axios: ${res.request.res.responseUrl}`))
.catch(err => console.error(err));
// آدرس کامل با Axios: https://www.tiktok.com/@bigthink/video/7345607663322926366
توضیح:
- ما یک درخواست GET برای URL کوتاه با استفاده از axios() آغاز می کنیم.
- پس از موفقیت، شی پاسخ حاوی یک ویژگی res.request.res.responseUrl است که URL کامل را پس از دنبال کردن هر تغییر مسیری نگه می دارد.
- اگر در حین درخواست خطایی وجود داشته باشد، در بلوک catch گرفته می شود و ما پیام خطا را ثبت می کنیم.
با استفاده از Fetch
Fetch API راه مدرن تری برای درخواست های شبکه ارائه می دهد. در اینجا نحوه استفاده از آن برای رسیدن به نتیجه مشابه آورده شده است:
fetch("https://vt.tiktok.com/ZS6yXCpvq/")
.then(res => console.log(`Full URL with Fetch: ${res.url}`))
.catch(err => console.error(err));
// آدرس کامل با Fetch: https://www.tiktok.com/@bigthink/video/7345607663322926366
توضیح:
- تابع fetch() درخواستی را به URL مشخص شده آغاز می کند.
- ویژگی res.url حاوی URL نهایی پس از هر تغییر مسیر است.
- مانند Axios، خطاها در بلوک catch رسیدگی می شوند.
نتیجه گیری
هر دو Axios و Fetch روش های ساده ای را برای تبدیل URL های کوتاه به URL های طولانی در جاوا اسکریپت ارائه می دهند. در حالی که Axios ممکن است ویژگی های اضافی مانند رهگیرها و تبدیل خودکار داده های JSON را ارائه دهد، Fetch در مرورگرهای مدرن ساخته شده است و برای درخواست های اولیه بسیار قدرتمند است. بسته به نیاز پروژه خود، می توانید یکی از روش ها را برای مدیریت تغییر مسیر URL انتخاب کنید.