I have build a CRUD app with FastAPI and SQLAlchemy, because of...
FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.8+ based on standard Python type hints.
for more see: https://fastapi.tiangolo.com/FastAPI gives you the following:
Interactive API documentation and exploration web user interfaces. As the framework is based on OpenAPI, there are multiple options, 2 included by default.
Swagger UI, with interactive exploration, call and test your API directly from the browser.
It's all based on standard Python 3.6 type declarations (thanks to Pydantic). No new syntax to learn. Just standard modern Python.
source: https://fastapi.tiangolo.com/features/The FastAPI app runs on a Starlette web server, uses Pydantic for data validation, and stores data in a database.
The database that I used for this book app is SQLite, but you can opt for another database: e.g. a Postgres server (local or with Docker) for running a PostgreSQL database.