Redirect REST API

REST API для создания и получения коротких URL из длинных URL и фотографий с использованием технологии Entity Framework Core и СУБД PostgreSQL.

Сервер получает длинные ссылки и фотографии, генерирует к ним короткую ссылку (ключ) и сохраняет эти данные в базу данных.

Получение длинного URL или фотографии из короткого URL

Для URL это:

  • Отправить GET запрос на адрес /api/redirect/{короткий_url}
  • Сервер вернет длинную ссылку

Для фотографии это:

  • Отправить GET запрос на адрес /api/redirect/img/{короткий_url}
  • Сервер вернет фотографию в текстовом виде формата base64

Создание короткого URL для длинного URL или фотографии

Для URL это:

  • Отправить POST запрос на адрес /api/redirect/, в теле запроса должна быть длинная ссылка
  • Сервер сгенерирует которкий URL, сохранит всё в базу данных и вернет короткий URL

Для фотографии это:

  • Отправить POST запрос на адрес /api/redirect/img/, в теле запроса должна быть фотография в текстовом виде формата base64
  • Сервер сгенерирует которкий URL, преобразует входные данные в массив байтов, сохранит всё в базу данных и вернет короткий URL

Схема базы данных (PostgreSQL)

image