ФастAPI
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Разработчик(и) | Себастьян Рамирес |
---|---|
Первоначальный выпуск | 5 декабря 2018 г [1] |
Стабильная версия | 0.111.1 [2] ![]() |
Репозиторий | github |
Написано в | Питон |
Тип | Веб-фреймворк |
Лицензия | С |
Веб-сайт | фастапи |
FastAPI — это веб-фреймворк для создания HTTP служб на основе API-интерфейсов в Python 3.8+. [3] Он использует Pydantic и подсказки типов для проверки , сериализации и десериализации данных. Он также автоматически генерирует OpenAPI для API, созданных с его помощью. документацию [4] Впервые он был выпущен в 2018 году.
Компоненты
[ редактировать ]Пидантик
[ редактировать ]Pydantic — это библиотека проверки данных для Python. При написании кода в IDE Pydantic предоставляет подсказки типов для проверки и сериализации схемы посредством аннотаций типов. [5]
Старлетка
[ редактировать ]Starlette — это легкая платформа/набор инструментов ASGI для поддержки асинхронных функций в Python. [6]
Ювикорн
[ редактировать ]Uvicorn — это минимальный низкоуровневый веб-сервер сервера/приложения для асинхронных фреймворков, соответствующий спецификации ASGI . Технически он реализует многопроцессную модель с одним основным процессом, который отвечает за управление пулом рабочих процессов и распределение к ним входящих HTTP-запросов. Количество рабочих процессов предварительно настроено, но его также можно увеличить или уменьшить во время выполнения. [7]
Пример
[ редактировать ]Следующий код показывает простое веб-приложение, отображающее « Hello World !» при посещении:
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def read_root():
return "Hello World!"
См. также
[ редактировать ]- Джанго
- Колба
- Проект пилонов
- Web2py
- Торнадо
- Сравнение серверных веб-фреймворков
- ОТДЫХ
- Python (язык программирования)
Внешние ссылки
[ редактировать ]Ссылки
[ редактировать ]- ^ «Репо Фастапи» . Гитхаб . 05.12.2018.
- ^ «Выпуск 0.111.1» . 14 июля 2024 г. Проверено 23 июля 2024 г.
- ^ «ФастAPI» . fastapi.tiangolo.com . Проверено 10 апреля 2024 г.
- ^ Лубанович, Билл (06.11.2019). Знакомство с Python: современные вычисления в простых пакетах (2-е изд.). O'Reilly Media, Inc., стр. 397, 418. ISBN. 9781492051367 .
- ^ «Зачем использовать Pydantic — Pydantic» . docs.pydantic.dev . Проверено 21 сентября 2023 г.
- ^ «Старлетка» . www.starlette.io . Проверено 21 сентября 2023 г.
- ^ «Перезапуск рабочих процессов `uvicorn` с сигналом `SIGHUP`» . bugfactory.io . Проверено 17 июня 2024 г.