Перейти к содержимому

Выберите язык

Текущий язык: Русский

FastAPI

Source: https://github.com/mjhea0/awesome-fastapi at 38e525ea9557
License: CC0-1.0
Read the English original

This edition is an AI-assisted translation.

Список удивительных вещей, связанных с FastAPI.

FastAPI Это современная, высокопроизводительная, включённая в батареи веб-фреймворк Python, который идеально подходит для создания RESTful API.

  • FastAdmin - Простая в использовании панель управления для FastAPI (также Flask и Django), вдохновленная Django Admin.
  • FastAPI Admin - Функциональная панель администратора, которая предоставляет пользовательский интерфейс для выполнения операций CRUD на ваших данных. В настоящее время работает только с Tortoise ORM.
  • FastAPI Amis Admin - Высокопроизводительная, эффективная и легко расширяемая структура администратора FastAPI.
  • Piccolo Admin - Мощный и современный графический интерфейс, использующий Piccolo ORM.
  • SQLAlchemy Admin - Панель администратора для FastAPI/Starlette, которая работает с моделями SQLAlchemy.
  • Starlette Admin - Админ фреймворк для FastAPI/Starlette, поддерживающий SQLAlchemy, SQLModel, MongoDB и ODMantic.
  • AuthX - Настраиваемая аутентификация и управление Oauth2 для FastAPI.
  • FastAPI Auth - Pluggable auth, который поддерживает поток паролей OAuth2 с JWT-доступом и токенами обновления.
  • FastAPI Azure Auth - Аутентификация Azure AD для API с поддержкой одного и нескольких арендаторов.
  • FastAPI Casbin Auth - Авторизация поддерживает различные модели управления доступом, такие как RBAC, ReBAC и ABAC через Casbin.
  • FastAPI Cloud Auth - Простая интеграция между сервисами FastAPI и облачной аутентификации (AWS Cognito, Auth0, Firebase Authentication).
  • FastAPI Login - Управление учетной записью и аутентификация (на основе)Flask-Login).
  • FastAPI JWT Auth - JWT auth (на основе Flask-JWT-Extended).
  • FastAPI Permissions - Разрешения низкого уровня.
  • FastAPI Security - Реализует аутентификацию и авторизацию как зависимости в FastAPI.
  • FastAPI Simple Security - Вне коробки API ключ безопасности, управляемый через операции пути.
  • FastAPI Users - Управление счетами, аутентификация, авторизация.
  • FastAPI Zitadel Auth - OAuth2 использует платформу IAM Zitadel.
  • FastAPI Guard - Ограничение ставок, автоматическое запрещение IP-адресов, обнаружение атак проникновения, белый список / черный список (страны, IP-адреса, облачные провайдеры), фильтрация пользовательских агентов, геолокация, интеграция Redis для сохранения и многое другое.
  • secure - Определение и последовательное применение заголовков безопасности HTTP в приложениях FastAPI с использованием промежуточного ПО ASGI и одного объекта конфигурации.
  • Edgy ORM - Сложные базы данных сделаны простыми.
  • FastAPI SQLAlchemy - Простая интеграция между FastAPI SQLAlchemy.
  • Fastapi-SQLA - Расширение SQLAlchemy для FastAPI с поддержкой pagination, asyncio и pytest.
  • FastAPIwee - Простой способ создания REST API на основе PeeWee Модели.
  • FastSQLA - Расширение Async SQLAlchemy 2.0+ для FastAPI с поддержкой SQLModel, встроенная пагинация и многое другое.
  • GINO - Легкий асинхронный ORM, построенный поверх ядра SQLAlchemy для Python asyncio.
  • ORM - Асинхронный ОРМ.
  • ormar - Ormar - это асинхронный ORM, который использует валидацию Pydantic и может использоваться непосредственно в запросах и ответах FastAPI, поэтому у вас остается только один набор моделей для обслуживания. Алембические миграции.
  • Piccolo - Async ORM и конструктор запросов, поддерживающий Postgres и SQLite, с батареями (миграциями, безопасностью и т. д.).
  • Tortoise ORM - Простой в использовании Asyncio ORM (Object Relational Mapper), вдохновленный Джанго.
  • Saffier ORM - Единственный Python ORM, который вам понадобится.
  • SQLModel - SQLModel (на базе Pydantic и SQLAlchemy) — это библиотека для взаимодействия с базами данных SQL из кода Python, с объектами Python.
  • asyncpgsa - Обертка вокруг asyncpg для использования с SQLAlchemy Core.
  • Databases - Async SQL конструктор запросов, который работает поверх SQLAlchemy Core Язык выражения.
  • PyPika - Создатель запросов SQL, который раскрывает все богатство языка SQL.
  • Beanie - Asynchronous Python ODM для MongoDB Motor и Pydantic Поддерживает миграцию данных и схем из коробки.
  • MongoEngine - Document-Object Mapper (подумайте об ORM, но для баз данных документов) для работы с MongoDB от Python.
  • Motor - Асинхронный драйвер Python для MongoDB
  • ODMantic - AsyncIO MongoDB ODM интегрируется Pydantic.
  • PynamoDB - Питонический интерфейс для Amazon DynamoDB.
  • modern-di - Структура впрыска зависимости с контейнером IoC и прицелами, с FastAPI integration.
  • Wireup - Инъекционные зависимости с нулевыми накладными расходами на время выполнения в FastAPI; Зависимости совместного использования через веб-сайты, кли или другие интерфейсы.
  • FastAPI Code Generator - Создайте приложение FastAPI из файла OpenAPI, позволяющее разрабатывать схемы.
  • FastAPI Client Generator - Создайте мипи- и IDE-дружественный API-клиент из спецификации OpenAPI.
  • FastAPI Cruddy Framework - Библиотека-компаньон FastAPI предназначена для повышения производительности разработки Ruby on Rails, Ember.js или Sails.js в экосистеме FastAPI.
  • FastAPI MVC - Инструмент производительности разработчика для создания высококачественных готовых к производству API FastAPI.
  • FastAPI Profiler - Промежуточное ПО FastAPI от joerick/pyinstrument для проверки производительности вашего сервиса.
  • FastAPI Versioning - Версия API.
  • Jupyter Notebook REST API - Запустите свои ноутбуки Jupyter в качестве конечных точек RESTful API.
  • Manage FastAPI - CLI инструмент для создания и управления проектами FastAPI.
  • msgpack-asgi - автоматический MessagePack Содержание переговоров.
  • python-cqrs - Event-Driven Architecture Framework с CQRS, Transaction Outbox, Saga Orchestration, бесшовной интеграцией FastAPI/FastStream.
  • FastAPI Mail - Легкая почтовая система для отправки электронных писем и вложений (индивидуальных и массовых).
  • Apitally - API-аналитика, мониторинг и регистрация запросов для FastAPI.
  • ASGI Correlation ID - Запросить промежуточное ПО для регистрации ID.
  • FastAPI Cache - Простая легкая кэш-система.
  • FastAPI Cache - Инструмент для кэширования ответа FastAPI и результатов функционирования с поддержкой Redis, Memcached, DynamoDB и бэкэндов в памяти.
  • FastAPI Chameleon - Добавляет интеграцию языка шаблонов Chameleon в FastAPI.
  • FastAPI CloudEvents - CloudEvents Интеграция для FastAPI.
  • FastAPI Contrib - Опциональный набор утилит: pagination, auth middleware, разрешений, пользовательских обработчиков исключений, поддержки MongoDB и Opentracing middleware.
  • FastAPI FastCRUD) - Надежные асинхронные операции CRUD и гибкие утилиты для создания конечных точек.
  • FastAPI Events - Асинхронная библиотека для отправки / обработки событий для FastAPI и Starlette.
  • FastAPI FeatureFlags - Простая реализация флагов функций для FastAPI.
  • FastAPI Injectable - Используйте инъекцию зависимости FastAPI вне обработчиков маршрутов в инструментах CLI, фоновых задачах, работниках и многом другом.
  • FastAPI Jinja - Добавляет интеграцию языка шаблонов Jinja в FastAPI.
  • FastAPI Lazy - Ленивый пакет для запуска проекта с помощью FastAPI.
  • FastAPI Limiter - Ограничитель скорости запроса для FastAPI.
  • FastAPI Listing - Библиотека для проектирования / создания API-интерфейсов с использованием компонентной архитектуры, встроенного пагинатора запросов, сортировщика, django-admin, таких как фильтры и многое другое.
  • FastAPI MQTT - Расширение для протокола MQTT.
  • FastAPI Opentracing - Поддержка промежуточного программного обеспечения и отслеживания баз данных для FastAPI.
  • FastAPI Pagination - Начало для FastAPI.
  • FastAPI Plugins - Плагины Redis и Scheduler.
  • FastAPI ServiceUtils - Генератор для создания API сервисов.
  • FastAPI Shield - Общая библиотека FastAPI для написания любых общих декораторов конечных точек, способных вводить ленивые зависимости.
  • FastAPI SocketIO - Простая интеграция для FastAPI и SocketIO.
  • FastAPI Utilities - Многоразовые утилиты: просмотры на основе классов, вывод ответа маршрутизатора, периодические задачи, промежуточное программное обеспечение синхронизации, сессия SQLAlchemy, упрощение спецификаций OpenAPI.
  • FastAPI Viewsets - Джанго Рест Вдохновленные фреймворком ViewSets для FastAPI, позволяющие организации конечных точек CRUD на основе классов с автоматической регистрацией маршрута.
  • FastAPI Websocket Pub/Sub - Классический шаблон pub/sub легко доступен и масштабируется через Интернет и облако в режиме реального времени.
  • FastAPI Websocket RPC - RPC (двунаправленный JSON RPC) через Websockets сделал простой, надежный и готовый к производству.
  • OpenTelemetry FastAPI Instrumentation - Библиотека предоставляет автоматические и ручные инструменты веб-фреймворков FastAPI, инструментальные запросы http, обслуживаемые приложениями, использующими фреймворк.
  • Prerender Python Starlette - Промежуточное ПО Starlette для Prerender.
  • Prometheus FastAPI Instrumentator - Настраиваемый модульный прибор Prometheus для вашего приложения FastAPI.
  • SlowApi - Ограничитель ставок (на основе Flask-Limiter).
  • Starlette Context - Позволяет хранить и получать доступ к данным запроса в любом месте вашего проекта, полезном для регистрации.
  • Starlette Exporter - Еще одна интеграция прометея для FastAPI и Starlette.
  • Starlette OpenTracing - Поддержка Opentracing для Starlette и FastAPI.
  • Starlette Prometheus - Интеграция Prometheus для FastAPI и Starlette.
  • Strawberry GraphQL - Библиотека Python GraphQL на основе классов данных.
  • Pydantic Resolve - Превращает класс pydantic в мощный композитный вычислительный контейнер, вводя крючки разрешения и постпроцесса.
  • Documentation - Комплексная документация.
  • Tutorial - Официальный учебник, показывающий, как использовать FastAPI с большинством его функций, шаг за шагом.
  • Source Code - Размещено на GitHub.
  • Discord - Общайтесь с другими пользователями FastAPI.
  • TestDriven.io FastAPI - Несколько статей, посвященных FastAPI, которые сосредоточены на разработке и тестировании готовых к производству RESTful API, обслуживании моделей машинного обучения и многом другом.
  • PyConBY 2020: Serve ML models easily with FastAPI - Из выступления Себастьяна Рамиреса вы узнаете, как легко создать готовый к производству веб-интерфейс (JSON) API для ваших моделей ML с помощью FastAPI, включая лучшие практики по умолчанию.
  • PyCon UK 2019: FastAPI from the ground up - Это выступление показывает, как создать простой REST API для базы данных с нуля с помощью FastAPI.
  • Building a Stock Screener with FastAPI - Если вы создадите веб-скринер с FastAPI, вы будете ознакомлены со многими функциями FastAPI, включая модели Pydantic, впрыск зависимостей, фоновые задачи и интеграцию SQLAlchemy.
  • Building Web APIs Using FastAPI - Используйте FastAPI для создания интерфейса программирования веб-приложений (RESTful API).
  • FastAPI - A Web Framework for Python - Узнайте, как делать числовые проверки с помощью FastAPI.
  • FastAPI vs. Django vs. Flask - Какой фреймворк лучше для Python в 2020 году? Что лучше для асинхронизации / ожидания? Какой самый быстрый?
  • Serving Machine Learning Models As API with FastAPI - Создайте API машинного обучения с помощью FastAPI.
  • Test-Driven Development with FastAPI and Docker - Узнайте, как создать, протестировать и развернуть микросервис резюме текста с помощью Python, FastAPI и Docker.
  • Modern APIs with FastAPI and Python - Курс, предназначенный для быстрого создания новых API в облаке с помощью FastAPI.
  • Full Web Apps with FastAPI Course - Вы научитесь создавать полноценные веб-приложения с помощью FastAPI, что эквивалентно тому, что вы можете сделать с Flask или Django.
  • The Definitive Guide to Celery and FastAPI - Узнайте, как добавить сельдерей в приложение FastAPI для обеспечения асинхронной обработки задач.
  • FastAPI Best Practices - Сборник лучших практик в репо GitHub.
  • FastAPI-Dishka-FastStream - Сочетает FastAPI, тачка, Faststream, квлалхимию, пидантичность.
  • FastAPI Clean Example - Экранный пример чистой архитектуры, построенный с помощью FastAPI.

(Платформа как услуга)

(Инфраструктура как услуга)

Фреймворки:

  • Chalice
  • Mangum - Адаптер для работы приложений ASGI с AWS Lambda и API Gateway.
  • Vercel - (ранее Зейт)example).

Вычисления:

  • Full Stack FastAPI and PostgreSQL - Base Project Generator - Полный шаблон FastAPI , который включает в себя FastAPI, React, SQLModel, PostgreSQL, Docker, GitHub Actions, автоматический HTTPS и многое другое (разработанный создателем FastAPI,Sebastián Ramírez).
  • FastAPI and Tortoise ORM - Мощный, но простой шаблон для веб-API (как веб-фреймворк) и Tortoise-ORM (для работы через базу данных без головной боли).
  • FastAPI + SQLAlchemy 2 + PostgreSQL Template - Докеризованный стартер с инъекцией зависимости (модерн-ди), алембическими миграциями и рабочим процессом Justfile.
  • FastAPI Model Server Skeleton - Приложение Skeleton для обслуживания моделей машинного обучения готово к производству.
  • cookiecutter-spacy-fastapi - Быстрое развертывание моделей spaCy с помощью FastAPI.
  • cookiecutter-fastapi - Шаблон Cookiecutter для проектов FastAPI с использованием: машинного обучения, поэзии, трубопроводов Azure и pytest.
  • openapi-python-client - Создание современных клиентов FastAPI Python (через FastAPI) из OpenAPI.
  • Pywork - Yeoman Генератор для создания приложения FastAPI.
  • fastapi-gino-arq-uvicorn - Шаблон для высокопроизводительного асинхронного REST API в Python. FastAPI + GINO + Arq + Uvicorn (w/ Redis и PostgreSQL).
  • FastAPI and React Template - Full stack cookiecutter boilerplate с использованием FastAPI, TypeScript, Docker, PostgreSQL и React.
  • FastAPI Nano - Простой шаблон FastAPI с архитектурой заводских шаблонов.
  • FastAPI template - Гибкий, легкий проектный генератор FastAPI. Он включает поддержку SQLAlchemy, нескольких баз данных, CI/CD, Docker и Kubernetes.
  • FastAPI on Google Cloud Run - Boilerplate для создания API с помощью FastAPI, SQLModel и Google Cloud Run.
  • FastAPI with Firestore - Boilerplate для создания API с помощью FastAPI и Google Cloud Firestore.
  • fastapi-alembic-sqlmodel-async - Это шаблон проекта, который использует FastAPI, Alembic и async SQLModel в качестве ORM.
  • fastapi-starter-project - Шаблон проекта, который использует FastAPI, SQLModel, Alembic, Pytest, Docker, GitHub Actions CI.
  • Full Stack FastAPI and MongoDB - Base Project Generator - Полный стек, современный генератор веб-приложений, который включает в себя FastAPI, MongoDB, Docker, Celery, React frontend, автоматический HTTPS и многое другое.
  • Uvicorn Poetry FastAPI Project Template - шаблон проекта Cookiecutter для запуска приложения FastAPI. Работает в контейнере Docker с сервером Uvicorn ASGI на Kubernetes. Поддерживает архитектуры AMD64 и ARM64.
  • FastAPI Agent Blueprint - DDD слоистый шаблон, где генерические базовые классы дают асинхронный CRUD без бойлерплейта, домены саморегистрируются при обнаружении, а крючки перед выполнением блокируют кросс-слойный импорт в определенное время.
  • inboard - Изображения Docker для питания ваших приложений FastAPI и помогают вам быстрее отправлять.
  • uvicorn-gunicorn-fastapi-docker - Изображение Docker с Uvicorn под управлением Gunicorn для высокопроизводительных веб-приложений FastAPI на Python 3.7 и 3.6 с автоматической настройкой производительности.
  • uvicorn-gunicorn-poetry - Изображение Docker с помощью Gunicorn с помощью Uvicorn для запуска веб-приложений Python. Поэзия используется для управления зависимостями и создания виртуальной среды. Поддерживает архитектуры AMD64 и ARM64.
  • uvicorn-poetry - Изображение Docker с сервером Uvicorn ASGI для запуска веб-приложений Python на Kubernetes. Поэзия используется для управления зависимостями и создания виртуальной среды. Поддерживает архитектуры AMD64 и ARM64.
  • Astrobase - Простое, быстрое и безопасное развертывание в любом месте.
  • Awesome FastAPI Projects - Список проектов, использующих FastAPI.
  • Bitcart - Платформа для продавцов, пользователей и разработчиков, которая предлагает простую настройку и использование.
  • Bali - Упрощение базы разработки облачных нативных микросервисов на FastAPI и gRPC.
  • Bunnybook - Крошечная социальная сеть, построенная с помощью FastAPI, React+RxJs, Neo4j, PostgreSQL и Redis.
  • Coronavirus-tg-api - API для отслеживания глобальной вспышки коронавируса (COVID-19, SARS-CoV-2).
  • Dispatch - Управление инцидентами безопасности.
  • Пример FastAPI CRUD:
  • FastAPI with Observability - Наблюдайте за приложением FastAPI с тремя столпами наблюдаемости: Traces (Tempo), Metrics (Prometheus), Logs (Loki) на Grafana через OpenTelemetry и OpenMetrics.
  • FastAPI Websocket Broadcast - Демо-версия Websocket “broadcast”.
  • FastAPI with Celery, RabbitMQ, and Redis - Минимальный пример использования FastAPI и Celery с RabbitMQ для очереди задач, Redis для бэкэнда Celery и Flower для мониторинга задач Celery.
  • FuturamaAPI - Игровая площадка REST и GraphQL построена с лучшими практиками, предоставляя WebSockets, SSE, обратные вызовы, секретные сообщения и многое другое.
  • JeffQL - Простая аутентификация и логин API с использованием GraphQL и JWT.
  • JSON-RPC Server - JSON-RPC сервер на базе FastAPI.
  • Mailer - Микросервис Dead-simple для статических веб-сайтов.
  • Markdown-Videos - API для создания миниатюр для встраивания в ваш контент разметки.
  • Nemo - Будьте продуктивны с Немо.
  • OPAL (Open Policy Administration Layer) - Обновления авторизации в режиме реального времени поверх Open-Policy; построен с помощью FastAPI, Typer и FastAPI WebSocket pub/sub.
  • OSBot-Fast-API - Безопасная обертка FastAPI, которая обеспечивает промежуточное ПО, отслеживание событий HTTP, интеграцию AWS Lambda, тестовые утилиты и автоконверсию между Type Safe, Pydantic и классами данных.
  • Polar - Платформа финансирования и монетизации для разработчиков, построенная с помощью FastAPI, SQLAlchemy, Alembic и Arq.
  • RealWorld Example App - mongo
  • RealWorld Example App - postgres
  • redis-streams-fastapi-chat - Простое приложение для чата с поддержкой Redis Streams с использованием Websockets, Asyncio и FastAPI / Starlette.
  • Sprites as a service - Создайте свои 8-битные аватары с помощью Cellular Automata.
  • Slackers - Slack Webhooks API.
  • TermPair - Просмотр и управление терминалами из вашего браузера с сквозным шифрованием.
  • Universities - API-сервис для получения информации о +9600 университетах мира.

Пожалуйста, поддержите этот проект с открытым исходным кодом, проверив наших спонсоров:

HagiCode

HagiCode — агентная среда разработки. Насыщенные и удобные взаимодействия с интерфейсом делают планирование, работу агентов и проектные задачи понятными и доступными, превращая разработку в увлекательный процесс.

Насыщенные и удобные взаимодействия с интерфейсом помогают легче планировать, запускать агентов и вести проектную работу.

Перейти на HagiCodeЧитать документацию
  • УмныйРабочие процессы OpenSpec превращают намерение в исполнимый путь от предложения через дизайн и задачи до готового изменения.
  • ЭффективныйМультиагентное выполнение параллельно продвигает исследование, реализацию и проверку в нескольких репозиториях и с привычными Agent CLI.
  • ИнтересныйНасыщенные и удобные взаимодействия с интерфейсом делают планирование, работу агентов и проектные задачи понятными и доступными.

Скачать для Windows

Получить в Microsoft StoreВсе загрузки

Превращайте идеи в готовое ПО.

HagiCode — агентная среда разработки: рабочие процессы OpenSpec планируют изменение, мультиагентное выполнение его реализует, а Hero Scenario делает долгий путь наглядным, так что идеи становятся готовым ПО.

Умный
Рабочие процессы OpenSpec превращают намерение в путь от предложения до готового изменения.
Эффективный
Мультиагентное выполнение ведёт исследование, реализацию и проверку параллельно.
Увлекательный
Удобный интерфейс упрощает планирование, работу агентов и проектные задачи.

Покинуть Awesome Site?

Вы собираетесь перейти на внешний сайт. Мы не контролируем его содержимое и правила конфиденциальности.

Адрес назначения

Перейти на сайт