Skip to content

Сайт для сокращения URL с возможностью просмотра статистики, управления ссылками и их редактирования.

License

Notifications You must be signed in to change notification settings

vlados1kin/link-shortener

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Сайт с функцией сокращения ссылок URL

Функции

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

Что сделать, чтобы запустить?

1. Клонировать этот репозиторий

git clone https://github.com/vlados1kin/link-shortener

2. Перейти в директорию

cd link-shortener

3. Поднять с Docker-контейнеры

docker-compose up --build -d

Приложение будет доступно по адресу: http://localhost:8080
Главная страница с ссылками: http://localhost:8080/index.html
Страница для создания / редактирования: http://localhost:8080/edit.html
Документация Swagger для API: http://localhost:8080/swagger/v1/swagger.json
UI для документации Swagger: http://localhost:8080/swagger/index.html

Конечные точки API

Метод Путь Тело запроса Описание
POST /shortener { "longUrl": "https://example.com" } Создание
короткой ссылки
GET /shortener/{shortUrl} Переход
по короткому URL
DELETE /shortener/urls/{id} Удаление ссылки по id
PUT /shortener/urls/{id} { "longUrl": "https://new-example.com" } Изменение ссылки по id
GET /shortener/urls/{id} Получение ссылки по id
GET /shortener/urls Получение всех сокращенных ссылок

Скриншоты

Главная страница с ссылками Страница создания новой ссылки Страница редактирования ссылки Главная страница после удаления ссылки