ecruz-te e53e0260e5 Add broken tags to FW's that haven't started/stopped correctly in last 3 full runs + script for detecting failing frameworks (#8255) 2 gadi atpakaļ
..
templates 413877bf88 [PYTHON][FASTAPI] Upgrades & improvements (#7613) 2 gadi atpakaļ
README.md 4322cacaef Update documentation links (#4541) 6 gadi atpakaļ
app-socketify-asgi.py 4224e8f355 [Python] fastapi fix gunicorn, add socketify-asgi (#7781) 2 gadi atpakaļ
app.py 08b64d372c [FASTAPI] Bump fastapi to 0.93.0 (#7991) 2 gadi atpakaļ
app_orm.py 08b64d372c [FASTAPI] Bump fastapi to 0.93.0 (#7991) 2 gadi atpakaļ
benchmark_config.json e53e0260e5 Add broken tags to FW's that haven't started/stopped correctly in last 3 full runs + script for detecting failing frameworks (#8255) 2 gadi atpakaļ
config.toml 4224e8f355 [Python] fastapi fix gunicorn, add socketify-asgi (#7781) 2 gadi atpakaļ
fastapi-gunicorn-orjson.dockerfile 62b10d9583 [FASTAPI] Bump dependencies (#7812) 2 gadi atpakaļ
fastapi-gunicorn-orm.dockerfile 62b10d9583 [FASTAPI] Bump dependencies (#7812) 2 gadi atpakaļ
fastapi-hypercorn-orjson.dockerfile 62b10d9583 [FASTAPI] Bump dependencies (#7812) 2 gadi atpakaļ
fastapi-hypercorn.dockerfile 62b10d9583 [FASTAPI] Bump dependencies (#7812) 2 gadi atpakaļ
fastapi-nginx-unit-orjson.dockerfile 62b10d9583 [FASTAPI] Bump dependencies (#7812) 2 gadi atpakaļ
fastapi-nginx-unit.dockerfile 62b10d9583 [FASTAPI] Bump dependencies (#7812) 2 gadi atpakaļ
fastapi-socketify-asgi-pypy.dockerfile 4224e8f355 [Python] fastapi fix gunicorn, add socketify-asgi (#7781) 2 gadi atpakaļ
fastapi-socketify-asgi.dockerfile 62b10d9583 [FASTAPI] Bump dependencies (#7812) 2 gadi atpakaļ
fastapi-uvicorn-orjson.dockerfile 62b10d9583 [FASTAPI] Bump dependencies (#7812) 2 gadi atpakaļ
fastapi-uvicorn.dockerfile 62b10d9583 [FASTAPI] Bump dependencies (#7812) 2 gadi atpakaļ
fastapi.dockerfile 62b10d9583 [FASTAPI] Bump dependencies (#7812) 2 gadi atpakaļ
fastapi_conf.py 413877bf88 [PYTHON][FASTAPI] Upgrades & improvements (#7613) 2 gadi atpakaļ
nginx-unit-config-orjson.sh 413877bf88 [PYTHON][FASTAPI] Upgrades & improvements (#7613) 2 gadi atpakaļ
nginx-unit-config.sh 413877bf88 [PYTHON][FASTAPI] Upgrades & improvements (#7613) 2 gadi atpakaļ
requirements-gunicorn.txt 413877bf88 [PYTHON][FASTAPI] Upgrades & improvements (#7613) 2 gadi atpakaļ
requirements-hypercorn.txt 413877bf88 [PYTHON][FASTAPI] Upgrades & improvements (#7613) 2 gadi atpakaļ
requirements-orjson.txt 62b10d9583 [FASTAPI] Bump dependencies (#7812) 2 gadi atpakaļ
requirements-socketify-pypy.txt 62b10d9583 [FASTAPI] Bump dependencies (#7812) 2 gadi atpakaļ
requirements-socketify.txt 62b10d9583 [FASTAPI] Bump dependencies (#7812) 2 gadi atpakaļ
requirements-sqlalchemy.txt 62b10d9583 [FASTAPI] Bump dependencies (#7812) 2 gadi atpakaļ
requirements-uvicorn.txt a255d3ef0b Update requirements on fastapi-uvicorn (#7809) 2 gadi atpakaļ
requirements.txt 08b64d372c [FASTAPI] Bump fastapi to 0.93.0 (#7991) 2 gadi atpakaļ

README.md

FastAPI Benchmarking Test

This is the FastAPI portion of a benchmarking tests suite comparing a variety of web development platforms.

The information below is specific to FastAPI. For further guidance, review the documentation. Also note that there is additional information provided in the Python README.

Description

FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.6+.

The key features are:

  • Fast: Very high performance, on par with NodeJS and Go (thanks to Starlette and Pydantic).

  • Fast to code: Increase the speed to develop features by about 200% to 300% *.

  • Less 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. Less bugs.

  • Robust: Get production-ready code. With automatic interactive documentation.

  • Standards-based: Based on (and fully compatible with) the open standards for APIs: OpenAPI and JSON Schema.

* estimation based on tests on an internal development team, building production applications.

Test Paths & Sources

All of the test implementations are located within a single file (app.py).

All the tests are based on the ones for Starlette, as FastAPI is basically Starlette on steroids plus Pydantic, with many features specifically desgined for API development. All this while still supporting all the other features provided by Starlette.

Resources