Параметры запуска передаются в 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
)
В /build
находится файл docker-compose.yaml
для запуска сервиса в Docker. При запуске будет использован образ из репозитория Docker Hub.
Запрос для получения короткой ссылки
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"
}