برنامه نویسی

نحوه تبدیل 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 انتخاب کنید.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا