Skip to content

Latest commit

 

History

History
56 lines (40 loc) · 1.62 KB

README.md

File metadata and controls

56 lines (40 loc) · 1.62 KB

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

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

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

  • 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"
    }
}