API проект: Микросервис, сокращающий URL адреса

Задание:

  1. Если на этой странице из нижеприведенной формы отправить POST запрос c URL-адресом, например, https://www.google.com то в ответе получится сокращенный URL-адрес в формате JSON.
    Например: {"original_url":"https://www.google.com","short_url":1}
  2. Если ввести недопустимый URL-адрес, который не соответствует формату http(s)://www.example.com(/more/routes), ответ в формате JSON будет содержать следующую ошибку {"error":"invalid URL"}
    Пояснение: для проверки отправленного url-адреса на, допустимое имя сайта, используется функция dns.lookup(host, cb) из основного модуля dns.
  3. Если посетить сокращенный URL, то микросервис делает перенаправление на исходную ссылку.

Создание коротких URL-адресов

В форму ниже введите URL-адрес. Обязательно укажите протокол http:// или https://, иначе будет ошибка. Например: https://www.google.com. А затем нажмите кнопку POST URL.

Пример использования:

Если вы введете в адресную строку браузера нижеприведенную ссылку

https://url-shortener-injashkin.glitch.me/api/shorturl/3

Вы будете перенаправлены на:

https://www.freecodecamp.org/forum/