Простой ASGI фреймворк, поддерживающий работу по протоколам HTTP и WebSocket.
Создан с целью показа взаимодействия по протоколу ASGI напрямую, без FastAPI, Starlette, etc. В проекте использован Pydantic для упрощения работы с валидацией.
Запускаться может любым ASGI сервером:
uvicorn
pip install uvicorn
uvicorn main:app
daphne hypercorn
- Более удобная обработка ошибок
- Под капотом родные http.HTTPStatus и http.HTTMPMethod
- Поддержка Lifespan Protocol: https://asgi.readthedocs.io/en/latest/specs/lifespan.html
- Поддержка ASGI TLS Extension: https://asgi.readthedocs.io/en/latest/specs/tls.html
- Реализовать FileResponse и StreamingResponse