Skip to content

SamsonAirapetyan/Ozon_test

Repository files navigation

Ozon_test:

ShortLink Service

Проект представляет собой сервис по укорачиванию ссылок

Используемые технологии:

  • gRPC-gateway
  • PostgreSQL
  • Mock Testing
  • Docker

API Endpoints

Create Short Link

Endpoint: `POST /create`

POST /create body{"link": "ozon.ru"}

#POST
curl -X POST localhost:8080/create -H "Content-Type: application/json" -d '{"link": "ozon.ru"}'
Описание

Создает короткую ссылку для предоставленной исходной ссылки

Retrieve Original Link

Endpoint: GET /get/{shortLink}

GET /get/{shortLink}

#GET
curl -X GET localhost:8080/get/Lw1XBy9jH5
Описание
Получает исходную ссылку, соответствующую заданной короткой ссылке

Usage

#Выбор PostgreSQL в качестве хранилища
make psql
#Выбор ii-memory в качестве хранилища
make in-memory
#Запуск тестов
make tests