Skip to content

a0x5f/url_shortener

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

url_shortener

Конфигурационные файлы

Параметры запуска передаются в JSON файлах server.json и postgres.json. Примеры файлов находятся в /configs.

В файле server.json указывается прослушиваемый порт и хранилище данных. Если в параметре postgres записано значение false, сервер будет использовать in-memory хранилище.

Если в параметре postgres записано значение true, сервер в качетсве хранилища будет использова базу данных PostgreSQL. В файле postgres.json должны быть указаны данные для подключения к базе данных.

Хранилище данных

Для работы с базой данных приложению требуется таблица с именем links

CREATE TABLE links (
    id SERIAL PRIMARY KEY,
    url TEXT NOT NULL UNIQUE 
)

Образ Docker

В /build находится файл docker-compose.yaml для запуска сервиса в Docker. При запуске будет использован образ из репозитория Docker Hub.

API

Запрос для получения короткой ссылки

POST localhost:3001/short
Content-Type: multipart/form-data

{
  "url" : "http://ozon.ru"
}

Ответ

{
  "url": "https://lnk.dev/AAAAAAAAAB"
}

Запрос для получения полной ссылки

GET http://localhost:3001
    /full
    ?url=https://lnk.dev/AAAAAAAAAB

Ответ

{
  "url": "http://ozon.ru"
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages