Skip to content

iamtonydev/url-shortener

Repository files navigation

Сервис для сокращения ссылок.

Принимает на вход обычную ссылку, возвращает сокращенную. Также по сокращенной ссылке возвращает первоначальную.

Локальный запуск:

  • git clone https://github.com/iamtonydev/url-shortener.git
  • cd url-shortener/
  • docker-compose up -d

При запуске создается 3 docker-контейнера. Для базы данных(postgres), приложения и промежуточный контейнер для применения миграций.

API:

Метод для сокращения ссылки:

  • POST {base_url}/urls/v1/add

В теле запроса необходимо передать url. Пример:

{
    "url": "https://github.com/iamtonydev/url-shortener"
}

В ответе будет сокращенная ссылка через домен приложения. Пример:

{
    "result": {
        "short_url": "{base_url}/2txt3zUSuf"
    }
}

Метод для получения полной(первоначальной) ссылки

  • GET http://{base_url}/{url_hash}

Необходимо отправить GET запрос на url, который возвращается при создании сокращенной ссылки. Пример:

  • http: {base_url}/2txt3zUSuf

В теле ответа будет содержаться первоначальная ссылка:

{
    "result": {
        "url": "https://github.com/iamtonydev/url-shortener"
    }
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published