📝 Update README, sync with FastAPI docs
This commit is contained in:
10
README.md
10
README.md
@@ -27,23 +27,23 @@ Generate a backend and frontend stack using Python, including interactive API do
|
|||||||
|
|
||||||
* Full **Docker** integration (Docker based).
|
* Full **Docker** integration (Docker based).
|
||||||
* Docker Swarm Mode deployment.
|
* Docker Swarm Mode deployment.
|
||||||
* **Docker Compose** integration and optimization for local development
|
* **Docker Compose** integration and optimization for local development.
|
||||||
* **Production ready** Python web server using Uvicorn and Gunicorn.
|
* **Production ready** Python web server using Uvicorn and Gunicorn.
|
||||||
* Python **[FastAPI](https://github.com/tiangolo/fastapi)** backend:
|
* Python <a href="https://github.com/tiangolo/fastapi" class="external-link" target="_blank">**FastAPI**</a> backend:
|
||||||
* **Fast**: Very high performance, on par with **NodeJS** and **Go** (thanks to Starlette and Pydantic).
|
* **Fast**: Very high performance, on par with **NodeJS** and **Go** (thanks to Starlette and Pydantic).
|
||||||
* **Intuitive**: Great editor support. <abbr title="also known as auto-complete, autocompletion, IntelliSense">Completion</abbr> everywhere. Less time debugging.
|
* **Intuitive**: Great editor support. <abbr title="also known as auto-complete, autocompletion, IntelliSense">Completion</abbr> everywhere. Less time debugging.
|
||||||
* **Easy**: Designed to be easy to use and learn. Less time reading docs.
|
* **Easy**: Designed to be easy to use and learn. Less time reading docs.
|
||||||
* **Short**: Minimize code duplication. Multiple features from each parameter declaration.
|
* **Short**: Minimize code duplication. Multiple features from each parameter declaration.
|
||||||
* **Robust**: Get production-ready code. With automatic interactive documentation.
|
* **Robust**: Get production-ready code. With automatic interactive documentation.
|
||||||
* **Standards-based**: Based on (and fully compatible with) the open standards for APIs: <a href="https://github.com/OAI/OpenAPI-Specification" target="_blank">OpenAPI</a> and <a href="http://json-schema.org/" target="_blank">JSON Schema</a>.
|
* **Standards-based**: Based on (and fully compatible with) the open standards for APIs: <a href="https://github.com/OAI/OpenAPI-Specification" class="external-link" target="_blank">OpenAPI</a> and <a href="http://json-schema.org/" class="external-link" target="_blank">JSON Schema</a>.
|
||||||
* [**Many other features**](https://github.com/tiangolo/fastapi) including automatic validation, serialization, interactive documentation, authentication with OAuth2 JWT tokens, etc.
|
* <a href="https://fastapi.tiangolo.com/features/" class="external-link" target="_blank">**Many other features**</a> including automatic validation, serialization, interactive documentation, authentication with OAuth2 JWT tokens, etc.
|
||||||
* **Secure password** hashing by default.
|
* **Secure password** hashing by default.
|
||||||
* **JWT token** authentication.
|
* **JWT token** authentication.
|
||||||
* **SQLAlchemy** models (independent of Flask extensions, so they can be used with Celery workers directly).
|
* **SQLAlchemy** models (independent of Flask extensions, so they can be used with Celery workers directly).
|
||||||
* Basic starting models for users (modify and remove as you need).
|
* Basic starting models for users (modify and remove as you need).
|
||||||
* **Alembic** migrations.
|
* **Alembic** migrations.
|
||||||
* **CORS** (Cross Origin Resource Sharing).
|
* **CORS** (Cross Origin Resource Sharing).
|
||||||
* **Celery** worker that can import and use models and code from the rest of the backend selectively (you don't have to install the complete app in each worker).
|
* **Celery** worker that can import and use models and code from the rest of the backend selectively.
|
||||||
* REST backend tests based on **Pytest**, integrated with Docker, so you can test the full API interaction, independent on the database. As it runs in Docker, it can build a new data store from scratch each time (so you can use ElasticSearch, MongoDB, CouchDB, or whatever you want, and just test that the API works).
|
* REST backend tests based on **Pytest**, integrated with Docker, so you can test the full API interaction, independent on the database. As it runs in Docker, it can build a new data store from scratch each time (so you can use ElasticSearch, MongoDB, CouchDB, or whatever you want, and just test that the API works).
|
||||||
* Easy Python integration with **Jupyter Kernels** for remote or in-Docker development with extensions like Atom Hydrogen or Visual Studio Code Jupyter.
|
* Easy Python integration with **Jupyter Kernels** for remote or in-Docker development with extensions like Atom Hydrogen or Visual Studio Code Jupyter.
|
||||||
* **Vue** frontend:
|
* **Vue** frontend:
|
||||||
|
Reference in New Issue
Block a user