Skip to content

Latest commit

 

History

History
27 lines (19 loc) · 1.34 KB

README.md

File metadata and controls

27 lines (19 loc) · 1.34 KB

Rest API

Описание:

Реализация Rest API на базе фраймворка FastAPI. Парсинг происходит с новостного портала rambler.ru.

Парсер работает автомно, запуск происходит раз в 12 часов.

API endpoints

  1. GET /news/ - Возвращает список всех новостей в заданном диапазоне.
  2. GET /news/find/{id} - Возвращает новость по заданному id.
  3. GET /news/find_by_topic/{topic} - Возвращает список новостей по заданному заголовку.
  4. GET /news/find_by_key/{key} - Возвращает список новостей по заданному ключевому слову.
  5. POST /news/create - Позволяет создать новость "вручную".
  6. PUT /news/update/{id} - Позволяет изменить данные в новости по заданному id.
  7. DELETE /news/delete/{id} - Удаляет новость по id.

Локальный запуск:

  1. Устанавливаем все зависимости:

     pip install requirements.txt -r
     pip install lxml
    
  2. Запускаем приложение:

     uvicorn main:app --reload