Jump to content

FastAPI

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Gangsterage (talk | contribs) at 13:31, 8 May 2024 (Correction ✔️ done and information added.). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
FastAPI
Developer(s)Sebastián Ramírez
Initial releaseDecember 5, 2018; 6 years ago (2018-12-05)[1]
Stable release
0.115.13[2] Edit this on Wikidata / 17 June 2025; 25 days ago (17 June 2025)
Repositorygithub.com/tiangolo/fastapi
Written inPython
TypeWeb framework
LicenseMIT
Websitefastapi.tiangolo.com

FastAPI is a modern web framework first released in 2018 for building restful APIs in Python.[3] It is used for building APIs with Python 3.8+ based on standard Python-type hints.

FastAPI is based on Pydantic and uses type hints to validate, serialize and deserialize data. It also automatically generates OpenAPI documentation for APIs built with it.

Components

Pydantic

Pydantic is a data validation library for Python. While writing code in an IDE, Pydantic provides type hints for schema validation and serialization through type annotations.[4]

Starlette

Starlette is a lightweight ASGI framework/toolkit, to support async functionality in Python.[5]

Uvicorn

Uvicorn is a minimal low-level server/application web server for async frameworks, following the ASGI specification.

Example

The following code shows a simple web application that displays "Hello World!" when visited:

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return "Hello World!"

See also

References

  1. ^ "fastapi repo". GitHub. 2018-12-05.
  2. ^ "Release 0.115.13". 17 June 2025. Retrieved 18 June 2025.
  3. ^ "FastAPI". fastapi.tiangolo.com. Retrieved 2024-04-10.
  4. ^ "Why use Pydantic - Pydantic". docs.pydantic.dev. Retrieved 2023-09-21.
  5. ^ "Starlette". www.starlette.io. Retrieved 2023-09-21.