FastAPI framework, high performance, easy to learn, fast to code, ready for production
- Fast --> Very high performance, on par with NodeJS and Go (thanks to Starlette and Pydantic). One of the fastest Python frameworks available. Fast to code: Increase the speed to develop features by about 200% to 300%.
- Fewer bugs --> Reduce about 40% of human (developer) induced errors.
- Intuitive --> Great editor support. Completion everywhere. Less time debugging.
- Easy --> Designed to be easy to use and learn. Less time reading docs.
- Short --> Minimize code duplication. Multiple features from each parameter declaration. Fewer bugs.
- Robust --> Get production-ready code. With automatic interactive documentation.
- Standards-based --> Based on (and fully compatible with) the open standards for APIs: OpenAPI (previously known as Swagger) and JSON Schema.
- clone repository
git clone <repo name>
- install dependencies
cd fast_api && sudo pip install -r requirements.txt
- run code (dev)
uvicorn main:app --reload
- run code (prod)
uvicorn main:app --host localhost --port 3000
To keep a persistent connection, and to refesh during updates, add the --reload switch.
uvicorn main:app --host localhost --port 3000 --reload
- test endpoints
OR
curl http://localhost:3000curl http://localhost:3000/infocurl http://localhost:3000/releasescurl http://localhost:3000/projectscurl http://localhost:3000/products