REST-сервер на aiohttp, Python 3.6 и psycopg2
УСТАНОВКА
~ Python 3.6 (virtual) environment ~ PostgreSQL 10 ~ requirements.txt
ЗАПУСК
-
config.py
-
./initdb.py
-
./rest.py
ПОЯСНЕНИЯ
-
Все точки входа работают в соответствии с требованиями задачи; по умолчанию доступна только авторизация.
-
Авторизация осуществляется отправкой POST-запроса с JSON {"username": "username", "password": "password"} на корневой каталог /.
-
В связи с исключительно демонстрационным характером решение имеет следующие упрощения по сравнению с рабочими системами:
- решение не претендует на лучшую возможную реализацию,
- входные данные не разбираются и не проверяются досконально,
- пароли в базе находятся в открытом виде "как есть" - для простоты отладки,
- все возможные ошибки и исключения не отлавливаются и не предусматриваются; доскональное автоматическое тестирование не проводилось; сопроводительная документация не составлялась.