{ "framework": "fastapi", "tests": [{ "default": { "json_url": "/json", "fortune_url": "/fortunes", "plaintext_url": "/plaintext", "db_url": "/db", "query_url": "/queries?queries=", "update_url": "/updates?queries=", "port": 8080, "approach": "Realistic", "classification": "Micro", "database": "Postgres", "framework": "FastAPI", "language": "Python", "flavor": "Python3", "orm": "Raw", "platform": "asyncio", "webserver": "Gunicorn", "os": "Linux", "database_os": "Linux", "display_name": "FastAPI", "notes": "", "versus": "None" }, "socketify-asgi": { "json_url": "/json", "plaintext_url": "/plaintext", "port": 8080, "approach": "Realistic", "classification": "Micro", "database": "Postgres", "framework": "FastAPI", "language": "Python", "flavor": "Python3", "orm": "Raw", "platform": "asyncio", "webserver": "Socketify.py", "os": "Linux", "database_os": "Linux", "display_name": "FastAPI [Socketify.py ASGI]", "notes": "", "versus": "None" }, "socketify-asgi-pypy": { "json_url": "/json", "plaintext_url": "/plaintext", "port": 8080, "approach": "Realistic", "classification": "Micro", "database": "Postgres", "framework": "FastAPI", "language": "Python", "flavor": "Python3", "orm": "Raw", "platform": "asyncio", "webserver": "Socketify.py", "os": "Linux", "database_os": "Linux", "display_name": "FastAPI [Socketify.py ASGI PyPy3]", "notes": "", "versus": "None" }, "gunicorn-orjson": { "json_url": "/json", "db_url": "/db", "query_url": "/queries?queries=", "update_url": "/updates?queries=", "port": 8080, "approach": "Realistic", "classification": "Micro", "database": "Postgres", "framework": "FastAPI", "language": "Python", "flavor": "Python3", "orm": "Raw", "platform": "asyncio", "webserver": "Gunicorn", "os": "Linux", "database_os": "Linux", "display_name": "FastAPI-gunicorn-orjson", "notes": "", "versus": "None" }, "gunicorn-orm": { "fortune_url": "/fortunes", "db_url": "/db", "query_url": "/queries?queries=", "update_url": "/updates?queries=", "port": 8080, "approach": "Realistic", "classification": "Micro", "database": "Postgres", "framework": "FastAPI", "language": "Python", "flavor": "Python3", "orm": "Full", "platform": "asyncio", "webserver": "Gunicorn", "os": "Linux", "database_os": "Linux", "display_name": "FastAPI-gunicorn-orm", "notes": "", "versus": "None" }, "hypercorn": { "json_url": "/json", "fortune_url": "/fortunes", "plaintext_url": "/plaintext", "db_url": "/db", "query_url": "/queries?queries=", "update_url": "/updates?queries=", "port": 8080, "approach": "Realistic", "classification": "Micro", "database": "Postgres", "framework": "FastAPI", "language": "Python", "flavor": "Python3", "orm": "Raw", "platform": "asyncio", "webserver": "Hypercorn", "os": "Linux", "database_os": "Linux", "display_name": "FastAPI-hypercorn", "notes": "", "versus": "None" }, "hypercorn-orjson": { "json_url": "/json", "db_url": "/db", "query_url": "/queries?queries=", "update_url": "/updates?queries=", "port": 8080, "approach": "Realistic", "classification": "Micro", "database": "Postgres", "framework": "FastAPI", "language": "Python", "flavor": "Python3", "orm": "Raw", "platform": "asyncio", "webserver": "Hypercorn", "os": "Linux", "database_os": "Linux", "display_name": "FastAPI-hypercorn-orjson", "notes": "", "versus": "None" }, "nginx-unit": { "json_url": "/json", "fortune_url": "/fortunes", "plaintext_url": "/plaintext", "db_url": "/db", "query_url": "/queries?queries=", "update_url": "/updates?queries=", "port": 8080, "approach": "Realistic", "classification": "Micro", "database": "Postgres", "framework": "FastAPI", "language": "Python", "flavor": "Python3", "orm": "Raw", "platform": "asyncio", "webserver": "nginx-unit", "os": "Linux", "database_os": "Linux", "display_name": "FastAPI-nginx-unit", "notes": "", "versus": "None", "tags": ["broken"] }, "nginx-unit-orjson": { "json_url": "/json", "db_url": "/db", "query_url": "/queries?queries=", "update_url": "/updates?queries=", "port": 8080, "approach": "Realistic", "classification": "Micro", "database": "Postgres", "framework": "FastAPI", "language": "Python", "flavor": "Python3", "orm": "Raw", "platform": "asyncio", "webserver": "nginx-unit", "os": "Linux", "database_os": "Linux", "display_name": "FastAPI-nginx-unit-orjson", "notes": "", "versus": "None", "tags": ["broken"] }, "uvicorn": { "json_url": "/json", "fortune_url": "/fortunes", "plaintext_url": "/plaintext", "db_url": "/db", "query_url": "/queries?queries=", "update_url": "/updates?queries=", "port": 8080, "approach": "Realistic", "classification": "Micro", "database": "Postgres", "framework": "FastAPI", "language": "Python", "flavor": "Python3", "orm": "Raw", "platform": "asyncio", "webserver": "Uvicorn", "os": "Linux", "database_os": "Linux", "display_name": "FastAPI-uvicorn", "notes": "", "versus": "None" }, "uvicorn-orjson": { "json_url": "/json", "db_url": "/db", "query_url": "/queries?queries=", "update_url": "/updates?queries=", "port": 8080, "approach": "Realistic", "classification": "Micro", "database": "Postgres", "framework": "FastAPI", "language": "Python", "flavor": "Python3", "orm": "Raw", "platform": "asyncio", "webserver": "Uvicorn", "os": "Linux", "database_os": "Linux", "display_name": "FastAPI-uvicorn-orjson", "notes": "", "versus": "None" } }] }