From Wikipedia, the free encyclopedia
(Redirected from FastAPI (web framework))
FastAPI
Developer(s)Sebastián Ramírez
Initial releaseDecember 5, 2018; 5 years ago (2018-12-05) [1]
Stable release
0.111.1 [2]  Edit this on Wikidata / 14 July 2024; 14 days ago (14 July 2024)
Repository github.com/tiangolo/fastapi
Written in Python
Type Web framework
License MIT
Website fastapi.tiangolo.com

FastAPI is a web framework for building HTTP-based service APIs in Python 3.8+. [3] It uses Pydantic and type hints to validate, serialize and deserialize data. It also automatically generates OpenAPI documentation for APIs built with it. [4] It was first released in 2018.

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. [5]

Starlette

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

Uvicorn

Uvicorn is a minimal low-level server/application web server for async frameworks, following the ASGI specification. Technically, it implements a multi-process model with one main process, which is responsible for managing a pool of worker processes and distributing incoming HTTP requests to them. The number of worker processes is pre-configured, but can also be adjusted up or down at runtime. [7]

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.111.1". 14 July 2024. Retrieved 23 July 2024.
  3. ^ "FastAPI". fastapi.tiangolo.com. Retrieved 2024-04-10.
  4. ^ Lubanovic, Bill (2019-11-06). Introducing Python: Modern Computing in Simple Packages (2nd ed.). O'Reilly Media, Inc. pp. 397, 418. ISBN  9781492051367.
  5. ^ "Why use Pydantic - Pydantic". docs.pydantic.dev. Retrieved 2023-09-21.
  6. ^ "Starlette". www.starlette.io. Retrieved 2023-09-21.
  7. ^ "Restarting `uvicorn` Workers with the `SIGHUP` Signal". bugfactory.io. Retrieved 2024-06-17.
From Wikipedia, the free encyclopedia
(Redirected from FastAPI (web framework))
FastAPI
Developer(s)Sebastián Ramírez
Initial releaseDecember 5, 2018; 5 years ago (2018-12-05) [1]
Stable release
0.111.1 [2]  Edit this on Wikidata / 14 July 2024; 14 days ago (14 July 2024)
Repository github.com/tiangolo/fastapi
Written in Python
Type Web framework
License MIT
Website fastapi.tiangolo.com

FastAPI is a web framework for building HTTP-based service APIs in Python 3.8+. [3] It uses Pydantic and type hints to validate, serialize and deserialize data. It also automatically generates OpenAPI documentation for APIs built with it. [4] It was first released in 2018.

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. [5]

Starlette

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

Uvicorn

Uvicorn is a minimal low-level server/application web server for async frameworks, following the ASGI specification. Technically, it implements a multi-process model with one main process, which is responsible for managing a pool of worker processes and distributing incoming HTTP requests to them. The number of worker processes is pre-configured, but can also be adjusted up or down at runtime. [7]

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.111.1". 14 July 2024. Retrieved 23 July 2024.
  3. ^ "FastAPI". fastapi.tiangolo.com. Retrieved 2024-04-10.
  4. ^ Lubanovic, Bill (2019-11-06). Introducing Python: Modern Computing in Simple Packages (2nd ed.). O'Reilly Media, Inc. pp. 397, 418. ISBN  9781492051367.
  5. ^ "Why use Pydantic - Pydantic". docs.pydantic.dev. Retrieved 2023-09-21.
  6. ^ "Starlette". www.starlette.io. Retrieved 2023-09-21.
  7. ^ "Restarting `uvicorn` Workers with the `SIGHUP` Signal". bugfactory.io. Retrieved 2024-06-17.

Videos

Youtube | Vimeo | Bing

Websites

Google | Yahoo | Bing

Encyclopedia

Google | Yahoo | Bing

Facebook