FastAPI ที่ยอดเยี่ยม |
รายการสิ่งดีๆ ที่เกี่ยวข้องกับ FastAPI ที่คัดสรรมาอย่างดี
FastAPI คือเว็บเฟรมเวิร์ก Python ที่ทันสมัย ประสิทธิภาพสูง รวมแบตเตอรี่ ซึ่งเหมาะสำหรับการสร้าง RESTful API
สารบัญ
- ส่วนขยายของบุคคลที่สาม
- ผู้ดูแลระบบ
- การรับรองความถูกต้อง
- ฐานข้อมูล
- เครื่องมือสำหรับนักพัฒนา
- อีเมล
- ยูทิลิตี้
- ทรัพยากร
- แหล่งข้อมูลอย่างเป็นทางการ
- ทรัพยากรภายนอก
- พอดแคสต์
- บทความ
- บทช่วยสอน
- พูดคุย
- วิดีโอ
- หลักสูตร
- แนวทางปฏิบัติที่ดีที่สุด
- โฮสติ้ง
- ปาส
- ไอเอเอส
- ไร้เซิร์ฟเวอร์
- โครงการ
- หม้อต้ม
- รูปภาพนักเทียบท่า
- โครงการโอเพ่นซอร์ส
- สปอนเซอร์
ส่วนขยายของบุคคลที่สาม
ผู้ดูแลระบบ
- ผู้ดูแลระบบ FastAPI - แผงผู้ดูแลระบบที่ใช้งานได้ซึ่งมีอินเทอร์เฟซผู้ใช้สำหรับการดำเนินการ CRUD กับข้อมูลของคุณ ปัจจุบันใช้งานได้กับ Tortoise ORM เท่านั้น
- FastAPI Amis Admin - เฟรมเวิร์กผู้ดูแลระบบ FastAPI ประสิทธิภาพสูง มีประสิทธิภาพ และขยายได้ง่าย
- Piccolo Admin - GUI ผู้ดูแลระบบที่ทรงพลังและทันสมัย โดยใช้ Piccolo ORM
- ผู้ดูแลระบบ SQLAlchemy - แผงผู้ดูแลระบบสำหรับ FastAPI/Starlette ที่ทำงานร่วมกับโมเดล SQLAlchemy
- Starlette Admin - เฟรมเวิร์กผู้ดูแลระบบสำหรับ FastAPI/Starlette รองรับ SQLAlchemy, SQLModel, MongoDB และ ODMantic
การรับรองความถูกต้อง
- AuthX - การรับรองความถูกต้องที่ปรับแต่งได้และการจัดการ Oauth2 สำหรับ FastAPI
- FastAPI Auth - การรับรองความถูกต้องแบบเสียบได้ที่รองรับ OAuth2 Password Flow พร้อมการเข้าถึง JWT และโทเค็นการรีเฟรช
- FastAPI Azure Auth - การรับรองความถูกต้อง Azure AD สำหรับ API ของคุณพร้อมการสนับสนุนผู้เช่ารายเดียวและหลายราย
- FastAPI Cloud Auth - บูรณาการอย่างง่ายดายระหว่าง FastAPI และบริการตรวจสอบสิทธิ์บนคลาวด์ (AWS Cognito, Auth0, Firebase Authentication)
- การเข้าสู่ระบบ FastAPI - การจัดการบัญชีและการรับรองความถูกต้อง (ขึ้นอยู่กับ Flask-Login)
- FastAPI JWT Auth - การรับรองความถูกต้อง JWT (ขึ้นอยู่กับ Flask-JWT-Extensed)
- สิทธิ์ FastAPI - สิทธิ์ระดับแถว
- FastAPI Security - ใช้การรับรองความถูกต้องและการอนุญาตเป็นการขึ้นต่อกันใน FastAPI
- FastAPI Simple Security - การรักษาความปลอดภัยคีย์ API ที่พร้อมใช้งานทันทีที่จัดการได้ผ่านการดำเนินการของเส้นทาง
- ผู้ใช้ FastAPI - การจัดการบัญชี การรับรองความถูกต้อง การอนุญาต
ฐานข้อมูล
ออมทรัพย์
- Edgy ORM - ฐานข้อมูลที่ซับซ้อนทำได้ง่าย
- FastAPI SQLAlchemy - บูรณาการอย่างง่ายดายระหว่าง FastAPI และ SQLAlchemy
- Fastapi-SQLA - ส่วนขยาย SQLAlchemy สำหรับ FastAPI พร้อมรองรับการแบ่งหน้า, asyncio และ pytest
- FastAPIwee - วิธีง่ายๆ ในการสร้าง REST API โดยใช้โมเดล PeeWee
- GINO - ORM แบบอะซิงโครนัสน้ำหนักเบาที่สร้างขึ้นบนแกน SQLAlchemy สำหรับ Python asyncio
- ORM - ORM แบบอะซิงโครนัส
- ormar - Ormar เป็น ORM แบบอะซิงก์ที่ใช้การตรวจสอบ Pydantic และสามารถใช้ได้โดยตรงในคำขอและการตอบกลับ FastAPI ดังนั้นคุณจึงเหลือโมเดลเพียงชุดเดียวที่ต้องบำรุงรักษา รวมการอพยพของชาว Alembic
- ตัวอย่าง FastAPI - การใช้ FastAPI กับ ormar
- Piccolo - async ORM และตัวสร้างแบบสอบถาม รองรับ Postgres และ SQLite พร้อมแบตเตอรี่ (การย้ายข้อมูล ความปลอดภัย ฯลฯ)
- ตัวอย่าง FastAPI - การใช้ FastAPI กับ Piccolo
- Prisma Client Python - ORM แบบปลอดภัยที่สร้างขึ้นอัตโนมัติโดยสมบูรณ์ ขับเคลื่อนโดย Pydantic และปรับแต่งมาสำหรับสคีมาของคุณโดยเฉพาะ - รองรับ SQLite, PostgreSQL, MySQL, MongoDB, MariaDB และอื่นๆ อีกมากมาย
- Tortoise ORM - asyncio ORM (Object Relational Mapper) ที่ใช้งานง่ายซึ่งได้รับแรงบันดาลใจจาก Django
- ตัวอย่าง FastAPI - ตัวอย่างของการรวม FastAPI ของ Tortoise-ORM
- บทช่วยสอน: การตั้งค่า Tortoise ORM ด้วย FastAPI
- Aerich - เครื่องมือการโยกย้าย Tortoise ORM
- Saffier ORM - Python ORM เดียวที่คุณต้องการ
- SQLModel - SQLModel (ซึ่งขับเคลื่อนโดย Pydantic และ SQLAlchemy) เป็นไลบรารีสำหรับการโต้ตอบกับฐานข้อมูล SQL จากโค้ด Python กับอ็อบเจ็กต์ Python
ตัวสร้างแบบสอบถาม
- asyncpgsa - wrapper รอบ asyncpg สำหรับใช้กับ SQLAlchemy Core
- ฐานข้อมูล - ตัวสร้างคิวรี Async SQL ที่ทำงานบนภาษานิพจน์ SQLAlchemy Core
ODM
- Beanie - Asynchronous Python ODM สำหรับ MongoDB ที่ใช้ Motor และ Pydantic ซึ่งรองรับการโยกย้ายข้อมูลและสคีมานอกกรอบ
- MongoEngine - Document-Object Mapper (คิดว่า ORM แต่สำหรับฐานข้อมูลเอกสาร) สำหรับการทำงานกับ MongoDB จาก Python
- มอเตอร์ - ไดรเวอร์ Python แบบอะซิงโครนัสสำหรับ MongoDB
- ODMantic - AsyncIO MongoDB ODM ผสานรวมกับ Pydantic
- PynamoDB - อินเทอร์เฟซแบบ pythonic ไปยัง DynamoDB ของ Amazon
เครื่องมืออื่นๆ
- Pydantic-SQLAlchemy - แปลงโมเดล SQLAlchemy เป็นโมเดล Pydantic
- FastAPI-CamelCase - รองรับ CamelCase JSON สำหรับ FastAPI ที่ใช้ Pydantic
- โมเดล CamelCase พร้อม FastAPI และ Pydantic - โพสต์ในบล็อกที่มาพร้อมกับผู้เขียนส่วนขยาย
เครื่องมือสำหรับนักพัฒนา
- เครื่องมือสร้างโค้ด FastAPI - สร้างแอป FastAPI จากไฟล์ OpenAPI ช่วยให้สามารถพัฒนาโดยใช้สคีมาได้
- ตัวสร้างไคลเอนต์ FastAPI - สร้างไคลเอนต์ API ที่เป็นมิตรกับ mypy และ IDE จากข้อมูลจำเพาะของ OpenAPI
- FastAPI Cruddy Framework - ไลบรารีที่ใช้ร่วมกับ FastAPI ออกแบบมาเพื่อนำประสิทธิภาพการพัฒนาของ Ruby on Rails, Ember.js หรือ Sails.js มาสู่ระบบนิเวศ FastAPI
- FastAPI MVC - เครื่องมือเพิ่มประสิทธิภาพการทำงานของนักพัฒนาสำหรับการสร้าง API ที่พร้อมสำหรับการผลิต FastAPI คุณภาพสูง
- FastAPI Profiler - FastAPI Middleware ของ joerick/pyinstrument เพื่อตรวจสอบประสิทธิภาพบริการของคุณ
- การกำหนดเวอร์ชัน FastAPI - การกำหนดเวอร์ชัน API
- Jupyter Notebook REST API - รันสมุดบันทึก Jupyter ของคุณเป็นจุดสิ้นสุด RESTful API
- จัดการ FastAPI - เครื่องมือ CLI สำหรับการสร้างและจัดการโครงการ FastAPI
- msgpack-asgi - การเจรจาเนื้อหา MessagePack อัตโนมัติ
อีเมล
- FastAPI Mail - ระบบเมลน้ำหนักเบาสำหรับการส่งอีเมลและไฟล์แนบ (รายบุคคลและจำนวนมาก)
ยูทิลิตี้
- ASGI Correlation ID - มิดเดิลแวร์บันทึกคำขอ ID
- FastAPI Cache - ระบบแคชที่เรียบง่ายและมีน้ำหนักเบา
- FastAPI Cache - เครื่องมือสำหรับแคชการตอบสนอง FastAPI และผลลัพธ์ของฟังก์ชัน พร้อมรองรับ Redis, Memcached, DynamoDB และแบ็กเอนด์ในหน่วยความจำ
- FastAPI Chameleon - เพิ่มการบูรณาการภาษาเทมเพลต Chameleon เข้ากับ FastAPI
- FastAPI CloudEvents - การรวม CloudEvents สำหรับ FastAPI
- FastAPI Contrib - ชุดยูทิลิตี้ที่ได้รับความเห็นชอบ: การแบ่งหน้า, มิดเดิลแวร์การรับรองความถูกต้อง, สิทธิ์, ตัวจัดการข้อยกเว้นแบบกำหนดเอง, การสนับสนุน MongoDB และมิดเดิลแวร์ Opentracing
- FastAPI CRUDRouter - เราเตอร์ FastAPI ที่สร้างและบันทึกเส้นทาง CRUD สำหรับโมเดลของคุณโดยอัตโนมัติ
- เหตุการณ์ FastAPI - ไลบรารีการจัดส่ง/จัดการเหตุการณ์แบบอะซิงโครนัสสำหรับ FastAPI และ Starlette
- FastAPI FeatureFlags - การใช้งานแฟล็กฟีเจอร์อย่างง่ายดายสำหรับ FastAPI
- FastAPI Jinja - เพิ่มการรวมภาษาเทมเพลต Jinja เข้ากับ FastAPI
- FastAPI Lazy - แพ็คเกจ Lazy เพื่อเริ่มโครงการของคุณโดยใช้ FastAPI
- FastAPI Limiter - ตัวจำกัดอัตราคำขอสำหรับ FastAPI
- FastAPI MQTT - ส่วนขยายสำหรับโปรโตคอล MQTT
- FastAPI Opentracing - มิดเดิลแวร์ Opentracing และการสนับสนุนการติดตามฐานข้อมูลสำหรับ FastAPI
- การแบ่งหน้า FastAPI - การแบ่งหน้าสำหรับ FastAPI
- ปลั๊กอิน FastAPI - ปลั๊กอิน Redis และ Scheduler
- FastAPI ServiceUtils - ตัวสร้างสำหรับการสร้างบริการ API
- FastAPI SocketIO - บูรณาการอย่างง่ายดายสำหรับ FastAPI และ SocketIO
- ยูทิลิตี้ FastAPI - ยูทิลิตี้ที่นำมาใช้ซ้ำได้: มุมมองตามคลาส, เราเตอร์ที่อนุมานการตอบสนอง, งานตามระยะเวลา, มิดเดิลแวร์กำหนดเวลา, เซสชัน SQLAlchemy, การลดความซับซ้อนของข้อมูลจำเพาะ OpenAPI
- FastAPI Websocket Pub/Sub - รูปแบบ pub/sub แบบคลาสสิกทำให้เข้าถึงและปรับขนาดได้อย่างง่ายดายผ่านทางเว็บและทั่วทั้งคลาวด์ของคุณแบบเรียลไทม์
- FastAPI Websocket RPC - RPC (JSON RPC แบบสองทิศทาง) บน Websockets ทำให้ง่าย ทนทาน และพร้อมสำหรับการใช้งานจริง
- เครื่องมือวัด OpenTelemetry FastAPI - ไลบรารีให้เครื่องมืออัตโนมัติและด้วยตนเองของเฟรมเวิร์กเว็บ FastAPI โดยกำหนดเครื่องมือคำขอ http ที่ให้บริการโดยแอปพลิเคชันที่ใช้เฟรมเวิร์ก
- Prerender Python Starlette - มิดเดิลแวร์ Starlette สำหรับ Prerender
- Prometheus FastAPI Instrumentator - Prometheus Instrumentator แบบโมดูลาร์ที่กำหนดค่าได้สำหรับแอปพลิเคชัน FastAPI ของคุณ
- SlowApi - ตัวจำกัดอัตรา (ขึ้นอยู่กับ Flask-Limiter)
- บริบทของ Starlette - ช่วยให้คุณสามารถจัดเก็บและเข้าถึงข้อมูลคำขอได้ทุกที่ในโปรเจ็กต์ของคุณ ซึ่งมีประโยชน์สำหรับการบันทึก
- Starlette Exporter - อีกหนึ่งการผสานรวม Prometheus สำหรับ FastAPI และ Starlette
- Starlette OpenTracing - รองรับ Opentracing สำหรับ Starlette และ FastAPI
- Starlette Prometheus - การรวม Prometheus สำหรับ FastAPI และ Starlette
- Strawberry GraphQL - ไลบรารี Python GraphQL ตามคลาสข้อมูล
ทรัพยากร
แหล่งข้อมูลอย่างเป็นทางการ
- เอกสารประกอบ - เอกสารที่ครอบคลุม
- บทช่วยสอน - บทช่วยสอนอย่างเป็นทางการที่แสดงวิธีใช้ FastAPI พร้อมฟีเจอร์ส่วนใหญ่ทีละขั้นตอน
- ซอร์สโค้ด - โฮสต์บน GitHub
- Discord - แชทกับผู้ใช้ FastAPI คนอื่นๆ
ทรัพยากรภายนอก
- TestDriven.io FastAPI - บทความเฉพาะของ FastAPI หลายบทความที่มุ่งเน้นการพัฒนาและทดสอบ RESTful API ที่พร้อมใช้งานจริง ให้บริการโมเดล Machine Learning และอื่นๆ อีกมากมาย
พอดแคสต์
- สร้างแอปพลิเคชันเว็บ Python รุ่นต่อไปด้วย FastAPI - ในตอนนี้ของ Podcast Init ผู้สร้าง FastAPI, Sebastián Ramirez แบ่งปันแรงจูงใจของเขาในการสร้าง FastAPI และวิธีการทำงานภายใต้ประทุน
- FastAPI บน PythonBytes - ภาพรวมที่ดีของโครงการ
บทความ
- FastAPI ได้ทำลาย Flask ตลอดกาลสำหรับฉัน
- เหตุใดเราจึงเปลี่ยนจาก Flask เป็น FastAPI สำหรับการเรียนรู้ของเครื่องที่ใช้งานจริง - เจาะลึกว่าทำไมคุณอาจต้องการย้ายจาก Flask เป็น FastAPI
บทช่วยสอน
- Async SQLAlchemy พร้อม FastAPI - เรียนรู้วิธีใช้ SQLAlchemy แบบอะซิงโครนัส
- สร้างและรักษาความปลอดภัย API ใน Python ด้วย FastAPI - รักษาความปลอดภัยและบำรุงรักษา API ตาม FastAPI และ SQLAlchemy
- ปรับใช้แอป Dockerized FastAPI กับ Google Cloud Platform - คำแนะนำสั้นๆ ในการปรับใช้แอป Dockerized Python กับ Google Cloud Platform โดยใช้ Cloud Run และอินสแตนซ์ SQL
- ปรับใช้โมเดลการเรียนรู้ของเครื่องด้วย Keras, FastAPI, Redis และ Docker
- การปรับใช้การจำแนกประเภท Iris ด้วย FastAPI และ Docker - การเทียบท่าแอปพลิเคชัน FastAPI
- การพัฒนาและทดสอบ API แบบอะซิงโครนัสด้วย FastAPI และ Pytest - พัฒนาและทดสอบ API แบบอะซิงโครนัสด้วย FastAPI, Postgres, Pytest และ Docker โดยใช้การพัฒนาที่ขับเคลื่อนด้วยการทดสอบ
- FastAPI สำหรับผู้ใช้ Flask - เรียนรู้ FastAPI ด้วยการเปรียบเทียบโค้ดแบบเทียบเคียงกับ Flask
- เริ่มต้นใช้งาน GraphQL ใน Python ด้วย FastAPI และ Ariadne - สร้างสนามเด็กเล่น FullStack โดยใช้ FastAPI, GraphQL และ Ariadne
- การนำบริการ FastAPI ไปใช้ – การแยกนามธรรมและการแยกข้อกังวล – แอปพลิเคชัน FastAPI และโครงสร้างบริการสำหรับโค้ดเบสที่บำรุงรักษาได้มากขึ้น
- ขอแนะนำ FARM Stack - FastAPI, React และ MongoDB - เริ่มต้นใช้งาน FastAPI web application stack ที่สมบูรณ์
- การมีหลายผู้เช่าด้วย FastAPI, SQLAlchemy และ PostgreSQL - เรียนรู้วิธีทำให้แอปพลิเคชัน FastAPI ผู้เช่าหลายรายพร้อม
- การย้าย Flask ไปยัง FastAPI สำหรับการให้บริการโมเดล ML - การเปรียบเทียบ Flask กับ FastAPI
- การสตรีมข้อมูลแบบเรียลไทม์โดยใช้ FastAPI และ WebSockets - เรียนรู้วิธีสตรีมข้อมูลจาก FastAPI ไปยังแผนภูมิแบบเรียลไทม์โดยตรง
- การรันแอปพลิเคชัน FastAPI ในการผลิต - ใช้ Gunicorn กับ systemd สำหรับการปรับใช้การผลิต
- ให้บริการโมเดลการเรียนรู้ของเครื่องด้วย FastAPI ใน Python - ใช้ FastAPI เพื่อปรับใช้และให้บริการโมเดลการเรียนรู้ของเครื่องใน Python ในรูปแบบ RESTful API ได้อย่างรวดเร็วและง่ายดาย
- การสตรีมวิดีโอด้วย FastAPI - เรียนรู้วิธีให้บริการสตรีมวิดีโอ
- การใช้สมมติฐานและแผนผังเพื่อทดสอบ FastAPI - ใช้การทดสอบตามคุณสมบัติกับ FastAPI
พูดคุย
- PyConBY 2020: ให้บริการโมเดล ML ได้อย่างง่ายดายด้วย FastAPI - จากการพูดคุยโดย Sebastian Ramirez คุณจะได้เรียนรู้วิธีสร้าง API เว็บที่พร้อมใช้งานจริง (JSON) สำหรับโมเดล ML ของคุณด้วย FastAPI รวมถึงแนวทางปฏิบัติที่ดีที่สุดตามค่าเริ่มต้น
- PyCon UK 2019: FastAPI ตั้งแต่เริ่มต้น - การพูดคุยนี้จะแสดงวิธีสร้าง REST API อย่างง่ายสำหรับฐานข้อมูลตั้งแต่เริ่มต้นโดยใช้ FastAPI
วิดีโอ
- การสร้างตัวคัดกรองหุ้นด้วย FastAPI - เมื่อคุณสร้างตัวคัดกรองหุ้นบนเว็บด้วย FastAPI คุณจะได้รู้จักกับคุณสมบัติต่างๆ ของ FastAPI รวมถึงโมเดล Pydantic การขึ้นต่อกัน งานเบื้องหลัง และการบูรณาการ SQLAlchemy
- การสร้าง Web API โดยใช้ FastAPI - ใช้ FastAPI เพื่อสร้างอินเทอร์เฟซการเขียนโปรแกรมเว็บแอปพลิเคชัน (RESTful API)
- FastAPI - กรอบงานเว็บสำหรับ Python - ดูวิธีตรวจสอบความถูกต้องเชิงตัวเลขด้วย FastAPI
- FastAPI กับ Django กับ Flask - เฟรมเวิร์กใดดีที่สุดสำหรับ Python ในปี 2020 ตัวไหนใช้ async/await ดีที่สุด? อันไหนเร็วที่สุด?
- ให้บริการโมเดลการเรียนรู้ของเครื่องเป็น API ด้วย FastAPI - สร้าง API การเรียนรู้ของเครื่องด้วย FastAPI
หลักสูตร
- การพัฒนาที่ขับเคลื่อนด้วยการทดสอบด้วย FastAPI และ Docker - เรียนรู้วิธีสร้าง ทดสอบ และปรับใช้ไมโครเซอร์วิสการสรุปข้อความด้วย Python, FastAPI และ Docker
- API สมัยใหม่พร้อม FastAPI และ Python - หลักสูตรที่ออกแบบมาเพื่อให้คุณสร้าง API ใหม่ที่ทำงานในระบบคลาวด์ด้วย FastAPI ได้อย่างรวดเร็ว
- หลักสูตรเว็บแอปแบบเต็มพร้อมหลักสูตร FastAPI - คุณจะได้เรียนรู้การสร้างเว็บแอปแบบเต็มด้วย FastAPI เทียบเท่ากับสิ่งที่คุณสามารถทำได้ด้วย Flask หรือ Django
- คู่มือขั้นสุดท้ายสำหรับ Celery และ FastAPI - เรียนรู้วิธีเพิ่ม Celery ให้กับแอปพลิเคชัน FastAPI เพื่อจัดเตรียมการประมวลผลงานแบบอะซิงโครนัส
แนวทางปฏิบัติที่ดีที่สุด
- FastAPI Best Practices - คอลเลกชันของแนวทางปฏิบัติที่ดีที่สุดใน repo GitHub
โฮสติ้ง
ปาส
(แพลตฟอร์มเป็นบริการ)
- AWS Elastic Beanstalk
- เดต้า (ตัวอย่าง)
- Fly (บทช่วยสอน, ปรับใช้จาก repo Git)
- Google App Engine
- Heroku (บทช่วยสอนทีละขั้นตอน, โมเดล ML บนบทช่วยสอน Heroku)
- บริการแอป Microsoft Azure
ไอเอเอส
(โครงสร้างพื้นฐาน-as-a-Service)
- AWS EC2
- เครื่องคำนวณของ Google
- มหาสมุทรดิจิทัล
- ลิโนด
ไร้เซิร์ฟเวอร์
กรอบการทำงาน:
- ถ้วย
- Mangum - อะแดปเตอร์สำหรับการรันแอปพลิเคชัน ASGI ด้วย AWS Lambda และ API Gateway
- Vercel - (เดิมชื่อ Zeit) (ตัวอย่าง)
คำนวณ:
- AWS Lambda (ตัวอย่าง)
- ฟังก์ชั่นคลาวด์ของ Google
- ฟังก์ชัน Azure
- Google Cloud Run (ตัวอย่าง)
โครงการ
หม้อต้ม
- Full Stack FastAPI และ PostgreSQL - Base Project Generator - Full Stack FastAPI Template ซึ่งรวมถึง FastAPI, React, SQLModel, PostgreSQL, Docker, GitHub Actions, HTTPS อัตโนมัติ และอื่นๆ อีกมากมาย (พัฒนาโดยผู้สร้าง FastAPI, Sebastián Ramírez)
- FastAPI และ Tortoise ORM - เทมเพลตที่ทรงพลังแต่เรียบง่ายสำหรับ web APIs ที่มี FastAPI (เป็นเฟรมเวิร์กเว็บ) และ Tortoise-ORM (สำหรับการทำงานผ่านฐานข้อมูลโดยไม่ต้องปวดหัว)
- FastAPI Model Server Skeleton - แอป Skeleton เพื่อรองรับโมเดลการเรียนรู้ของเครื่องที่พร้อมในการผลิต
- cookiecutter-spacy-fastapi - การปรับใช้โมเดล spaCy อย่างรวดเร็วด้วย FastAPI
- cookiecutter-fastapi - เทมเพลต Cookiecutter สำหรับโครงการ FastAPI ที่ใช้: การเรียนรู้ของเครื่อง, บทกวี, Azure Pipelines และ pytest
- openapi-python-client - สร้างไคลเอนต์ FastAPI Python สมัยใหม่ (ผ่าน FastAPI) จาก OpenAPI
- Pywork - ตัวสร้าง Yeoman เพื่อรองรับแอป FastAPI
- fastapi-gino-arq-uvicorn - เทมเพลตสำหรับ async REST API ประสิทธิภาพสูงใน Python FastAPI + GINO + Arq + Uvicorn (พร้อม Redis และ PostgreSQL)
- FastAPI และ React Template - ต้นแบบเครื่องตัดคุกกี้แบบสแต็กเต็มโดยใช้ FastAPI, TypeScript, Docker, PostgreSQL และ React
- FastAPI Nano - เทมเพลต FastAPI อย่างง่ายพร้อมสถาปัตยกรรมรูปแบบโรงงาน
- เทมเพลต FastAPI - ตัวสร้างโปรเจ็กต์ FastAPI ที่ยืดหยุ่นและมีน้ำหนักเบา ประกอบด้วยการรองรับ SQLAlchemy, หลายฐานข้อมูล, CI/CD, Docker และ Kubernetes
- FastAPI บน Google Cloud Run - บอยเลอร์เพลทสำหรับการสร้าง API ด้วย FastAPI, SQLModel และ Google Cloud Run
- FastAPI พร้อม Firestore - บอยเลอร์เพลทสำหรับการสร้าง 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 และ MongoDB - ตัวสร้างโปรเจ็กต์พื้นฐาน - ตัวสร้างเว็บแอปพลิเคชันสมัยใหม่แบบสแต็กเต็มรูปแบบ ซึ่งรวมถึง FastAPI, MongoDB, Docker, Celery, React frontend, HTTPS อัตโนมัติ และอื่นๆ อีกมากมาย
รูปภาพนักเทียบท่า
- ภายใน - อิมเมจ Docker เพื่อขับเคลื่อนแอป FastAPI ของคุณและช่วยให้คุณจัดส่งได้เร็วขึ้น
- uvicorn-gunicorn-fastapi-docker - อิมเมจ Docker พร้อม Uvicorn จัดการโดย Gunicorn สำหรับเว็บแอปพลิเคชัน FastAPI ประสิทธิภาพสูงใน Python 3.7 และ 3.6 พร้อมการปรับแต่งประสิทธิภาพอัตโนมัติ
- uvicorn-gunicorn-poetry - อิมเมจ Docker นี้จัดเตรียมแพลตฟอร์มเพื่อเรียกใช้ FastAPI โดยใช้ Gunicorn ร่วมกับพนักงาน Uvicorn มีบทกวีสำหรับการจัดการการขึ้นต่อกันและการตั้งค่าสภาพแวดล้อมเสมือนในคอนเทนเนอร์
- uvicorn-poetry - อิมเมจ Docker นี้เป็นแพลตฟอร์มสำหรับเรียกใช้ FastAPI พร้อมด้วย Uvicorn บนระบบประสานคอนเทนเนอร์ Kubernetes มีบทกวีสำหรับการจัดการการขึ้นต่อกันและการตั้งค่าสภาพแวดล้อมเสมือนในคอนเทนเนอร์
โครงการโอเพ่นซอร์ส
- Astrobase - การปรับใช้ที่ง่าย รวดเร็ว และปลอดภัยทุกที่
- โครงการ FastAPI ที่ยอดเยี่ยม - รายชื่อโครงการที่จัดระเบียบที่ใช้ FastAPI
- Bitcart - แพลตฟอร์มสำหรับผู้ค้า ผู้ใช้ และนักพัฒนาที่ให้การตั้งค่าและการใช้งานที่ง่ายดาย
- บาหลี - ลดความซับซ้อนของฐานการพัฒนา Cloud Native Microservices บน FastAPI และ gRPC
- Bunnybook - โซเชียลเน็ตเวิร์กขนาดเล็กที่สร้างด้วย FastAPI, React+RxJs, Neo4j, PostgreSQL และ Redis
- Coronavirus-tg-api - API สำหรับติดตามการระบาดของไวรัสโคโรนาทั่วโลก (COVID-19, SARS-CoV-2)
- จัดส่ง - จัดการเหตุการณ์ด้านความปลอดภัย
- ตัวอย่าง CRUD ของ FastAPI:
- FastAPI พร้อมความสามารถในการสังเกต - สังเกตแอป FastAPI ที่มีสามเสาหลักของความสามารถในการสังเกต: ร่องรอย (จังหวะ) ตัวชี้วัด (โพร) บันทึก (โลกิ) บน Grafana ผ่าน OpenTelemetry และ OpenMetrics
- DogeAPI - API ที่มีประสิทธิภาพสูงในการสร้างบล็อกแบบง่ายและ CRUD ด้วย OAuth2PasswordBearer
- FastAPI Websocket Broadcast - การสาธิต 'ออกอากาศ' ของ Websocket
- FastAPI พร้อม Celery, RabbitMQ และ Redis - ตัวอย่างขั้นต่ำที่ใช้ FastAPI และ Celery กับ RabbitMQ สำหรับคิวงาน Redis สำหรับแบ็กเอนด์ Celery และ Flower สำหรับตรวจสอบงาน Celery
- JeffQL - การรับรองความถูกต้องอย่างง่ายและ API การเข้าสู่ระบบโดยใช้ GraphQL และ JWT
- เซิร์ฟเวอร์ JSON-RPC - เซิร์ฟเวอร์ JSON-RPC ที่ใช้ FastAPI
- Mailer - บริการไมโครเมลเกอร์ที่เรียบง่ายสำหรับเว็บไซต์แบบคงที่
- Markdown-Videos - API สำหรับสร้างภาพขนาดย่อเพื่อฝังลงในเนื้อหา Markdown ของคุณ
- Nemo - มีประสิทธิผลกับ Nemo
- OPAL (Open Policy Administration Layer) - อัปเดตการอนุญาตแบบเรียลไทม์นอกเหนือจาก Open-Policy สร้างด้วย FastAPI, Typer และ FastAPI WebSocket pub/sub
- แอพตัวอย่าง RealWorld - mongo
- แอปตัวอย่าง RealWorld - postgres
- redis-streams-fastapi-chat - แอปแชทที่สนับสนุน Redis Streams ที่เรียบง่ายโดยใช้ Websockets, Asyncio และ FastAPI/Starlette
- สไปรท์เป็นบริการ - สร้างอวตาร 8 บิตส่วนตัวของคุณโดยใช้ Cellular Automata
- Slackers - Slack webhooks API
- TermPair - ดูและควบคุมเทอร์มินัลจากเบราว์เซอร์ของคุณด้วยการเข้ารหัสจากต้นทางถึงปลายทาง
- มหาวิทยาลัย - บริการ API สำหรับรับข้อมูลเกี่ยวกับมหาวิทยาลัยกว่า 9,600 แห่งทั่วโลก
สปอนเซอร์
โปรดสนับสนุนโครงการโอเพ่นซอร์สนี้โดยตรวจสอบผู้สนับสนุนของเรา: