Сервис в фоном режиме пополянет базу данных новостей. Реализована возможность выгрузки данных по средствам API.
Для запуска:
python app.py
GET /posts
вернет список новостей.
Название | Описание |
---|---|
id | Идентификатор |
title | Заголовок новости |
url | Ссылка на новость |
created | Дата создания записи |
Название | Описание |
---|---|
order | Поля для сортирвки (id, title, url, created) |
desc | Флаг сортировки по убыванию (по умолчанию false) |
limit | Максимальное количество новостей в запросе (не более 500) |
offset | Необходимое количество новостей для пропуска |
[
{
"id": 1,
"title": "Announcing Rust 1.33.0",
"url": "https://example.com",
"created": "ISO 8601"
},
{
"id": 2,
"title": "Redesigning GitHub Repository Page",
"url": "https://example.com",
"created": "ISO 8601"
}
]
GET /posts?order=title&desc=true
сортировка по заглоловку новостей.
[
{
"id": 2,
"title": "Redesigning GitHub Repository Page",
"url": "https://example.com",
"created": "ISO 8601"
},
{
"id": 1,
"title": "Announcing Rust 1.33.0",
"url": "https://example.com",
"created": "ISO 8601"
}
]
GET /posts/update
пополняет базу данных ивозвращает найденные новости..
[
{
"title": "Announcing Rust 1.33.0",
"url": "https://example.com",
"created": "ISO 8601"
},
{
"title": "Redesigning GitHub Repository Page",
"url": "https://example.com",
"created": "ISO 8601"
}
]
error
- категория ошибки.message
- описание ошибки (необязательное поле).
{
"error": 'Bad request',
"message": 'Field "order" is incorrect'
}