Skip to content

GrollGroll/URL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

URL

API по выдачи коротких ссылок и перенаправлению по ним.

Сервер стартует по адресу http://127.0.0.1:8080.

Список эндпойнтов
  1. Получить сокращённый вариант переданного URL.
POST /

Метод принимает в теле запроса строку URL для сокращения и возвращает ответ с кодом 201.

  1. Вернуть оригинальный URL.
GET /<shorten-url-id>

Метод принимает в качестве параметра идентификатор сокращённого URL и возвращает ответ с кодом 307 и оригинальным URL в заголовке Location.

  1. Вернуть статус использования URL.
GET /<shorten-url-id>/status?[full-info]&[max-result=10]&[offset=0]

Метод принимает в качестве параметра идентификатор сокращённого URL и возвращает информацию о количестве переходов, совершенных по ссылке.


Создание БД: docker run ——rm ——name postgres-fastapi -p 5432:5432 -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres -e POSTGRES_DB=collection -d postgres:16

docker exec -it postgres-fastapi psql -U postgres

CREATE DATABASE shorturl;

Создание таблицы в БД:

alembic revision ——autogenerate -m 01_initial-db

alembic upgrade head

Запуск приложения: python main.py

About

API по выдачи коротких ссылок и перенаправлению по ним.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors