- Метод получения списка объявлений
- Метод получения конкретного объявления
- Метод создания объявления
- Кэширование запросов в Redis
- aiohttp
- sqlalchemy
- aiopg
- aioredis
- jsonschema
- pytest
$ git clone https://github.com/ArkovKonstantin/ad_board
$ cd ad_board
$ docker-compose up
После выполнения данных команд приложение будет доступно по адресу http://localhost:8001
$ docker-compose exec api-server pytest
api/main.py
запуск сервераad_board.yaml
конфигурация сервера для запуска из контейнераdev.yaml
конфигурация сервера локальной разработкиinit_db.py
создание таблиц и данныхtests/
директория с тестамиschema.py
схема валидации данных запросов
Api задокументировано при помощи Swagger. Для просмотра спецификации api необходимо перейти по ссылке:
https://app.swaggerhub.com/apis/ArkovKonstantin/ad-board_api/1.0.0
или открыть файл openapi.yaml
в Swagger Editor (https://swagger.io/tools/swagger-editor/).
Примеры запросов можно найти в файле request.http
или в tests/test_stuff.py