Сервис для сокращения ссылок.
Принимает на вход обычную ссылку, возвращает сокращенную. Также по сокращенной ссылке возвращает первоначальную.
git clone https://github.com/iamtonydev/url-shortener.git
cd url-shortener/
docker-compose up -d
При запуске создается 3 docker-контейнера. Для базы данных(postgres), приложения и промежуточный контейнер для применения миграций.
Метод для сокращения ссылки:
- 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"
}
}