Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Short url composer

TL;DR

To run the service:

  1. set appropriate settings to config file
  2. create empty database urlzip
  3. make start

task: Необходимо реализовать HTTP-сервис для создания сокращенных ссылок Сервис должен иметь следующее API:

  • POST /n - создание новой сокращенной ссылки. Должен возвращать полную сокращенную ссылку, вместе со схемой и доменом(эти параметры должны определяться динамически, по запросу) При создании ссылки необходимо проверять, создан ли уже short_url с данным назначением и в случае нахождения использовать его
  • GET /<short_url_path> - должен отвечать перманентным редиректом с сохраненной ссылкой, при невалидности short_url_path должен отвечать ошибкой 404 Not Found Перед запросом в СУБД необходимо удостовериться, что short_url_path выпущен сервисом. Проверка не обязана быть криптографически стойкой, но ее должно быть достаточно для избежания лишних запросов к СУБД при брут форсе short_url_path

В качестве СУБД должен использоваться Postgres, сервис должен уметь сам развертывать необходимые ему сущности в СУБД short_url_path должен быть регистронезависимым, состоять только из латинских букв и цифр нижнего регистра и быть настолько коротким, насколько это вообще возможно

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages