FastAPI yang luar biasa |
Daftar pilihan hal-hal mengagumkan yang terkait dengan FastAPI.
FastAPI adalah kerangka web Python modern, berkinerja tinggi, dan dilengkapi baterai yang sempurna untuk membangun RESTful API.
Isi
- Ekstensi Pihak Ketiga
- Admin
- Penulis
- Basis Data
- Alat Pengembang
- E-mail
- kegunaan
- Sumber daya
- Sumber Daya Resmi
- Sumber Daya Eksternal
- Podcast
- Artikel
- Tutorial
- Pembicaraan
- Video
- Kursus
- Praktik Terbaik
- Tuan rumah
- Proyek
- pelat ketel
- Gambar buruh pelabuhan
- Proyek Sumber Terbuka
- Sponsor
Ekstensi Pihak Ketiga
Admin
- FastAPI Admin - Panel admin fungsional yang menyediakan antarmuka pengguna untuk melakukan operasi CRUD pada data Anda. Saat ini hanya bekerja dengan Tortoise ORM.
- FastAPI Amis Admin - Kerangka kerja admin FastAPI yang berkinerja tinggi, efisien, dan mudah diperluas.
- Piccolo Admin - GUI admin yang kuat dan modern, menggunakan Piccolo ORM.
- Admin SQLAlchemy - Panel Admin untuk FastAPI/Starlette yang berfungsi dengan model SQLAlchemy.
- Starlette Admin - Kerangka kerja Admin untuk FastAPI/Starlette, mendukung SQLAlchemy, SQLModel, MongoDB, dan ODMantic.
Penulis
- AuthX - Otentikasi yang Dapat Disesuaikan dan manajemen Oauth2 untuk FastAPI.
- FastAPI Auth - Otentikasi pluggable yang mendukung Aliran Kata Sandi OAuth2 dengan akses JWT dan token penyegaran.
- FastAPI Azure Auth - Autentikasi Azure Active Directory untuk API Anda dengan dukungan penyewa tunggal dan multi.
- FastAPI Cloud Auth - Integrasi sederhana antara FastAPI dan layanan autentikasi cloud (AWS Cognito, Auth0, Firebase Authentication).
- FastAPI Login - Manajemen akun dan otentikasi (berdasarkan Flask-Login).
- FastAPI JWT Auth - Otentikasi JWT (berdasarkan Flask-JWT-Exended).
- Izin FastAPI - Izin tingkat baris.
- Keamanan FastAPI - Menerapkan otentikasi dan otorisasi sebagai dependensi di FastAPI.
- Keamanan Sederhana FastAPI - Keamanan kunci API siap pakai yang dapat dikelola melalui operasi jalur.
- Pengguna FastAPI - Manajemen akun, otentikasi, otorisasi.
Basis Data
ORM
- Edgy ORM - Database kompleks menjadi sederhana.
- FastAPI SQLAlchemy - Integrasi sederhana antara FastAPI dan SQLAlchemy.
- Fastapi-SQLA - Ekstensi SQLAlchemy untuk FastAPI dengan dukungan untuk pagination, asyncio, dan pytest.
- FastAPIwee - Cara sederhana untuk membuat REST API berdasarkan model PeeWee.
- GINO - ORM asinkron ringan yang dibangun di atas inti SQLAlchemy untuk Python asyncio.
- ORM - ORM asinkron.
- ormar - Ormar adalah ORM async yang menggunakan validasi Pydantic dan dapat digunakan langsung dalam permintaan dan respons FastAPI sehingga Anda hanya memiliki satu set model yang perlu dipertahankan. Termasuk migrasi alembic.
- Contoh FastAPI - Menggunakan FastAPI dengan ormar.
- Piccolo - ORM async dan pembuat kueri, mendukung Postgres dan SQLite, dengan baterai (migrasi, keamanan, dll).
- Contoh FastAPI - Menggunakan FastAPI dengan Piccolo.
- Prisma Client Python - ORM aman yang dibuat secara otomatis dan diketik sepenuhnya yang didukung oleh Pydantic dan dirancang khusus untuk skema Anda - mendukung SQLite, PostgreSQL, MySQL, MongoDB, MariaDB, dan banyak lagi.
- Tortoise ORM - Asyncio ORM (Object Relational Mapper) yang mudah digunakan yang terinspirasi oleh Django.
- Contoh FastAPI - Contoh integrasi FastAPI Tortoise-ORM.
- Tutorial: Menyiapkan Tortoise ORM dengan FastAPI
- Aerich - Alat migrasi ORM Tortoise.
- Saffier ORM - Satu-satunya ORM Python yang Anda perlukan.
- SQLModel - SQLModel (yang didukung oleh Pydantic dan SQLAlchemy) adalah perpustakaan untuk berinteraksi dengan database SQL dari kode Python, dengan objek Python.
Pembuat Kueri
- asyncpgsa - Pembungkus asyncpg untuk digunakan dengan SQLAlchemy Core.
- Basis Data - Pembuat kueri SQL asinkron yang bekerja di atas bahasa ekspresi SQLAlchemy Core.
ODM
- Beanie - Python ODM Asinkron untuk MongoDB, berdasarkan Motor dan Pydantic, yang mendukung migrasi data dan skema secara langsung.
- MongoEngine - Pemeta Objek Dokumen (pikirkan ORM, tetapi untuk database dokumen) untuk bekerja dengan MongoDB dari Python.
- Motor - Driver Python asinkron untuk MongoDB.
- ODMantic - AsyncIO MongoDB ODM terintegrasi dengan Pydantic.
- PynamoDB - Antarmuka pythonic ke DynamoDB Amazon.
Alat Lainnya
- Pydantic-SQLAlchemy - Mengonversi model SQLAlchemy menjadi model Pydantic.
- FastAPI-CamelCase - Dukungan CamelCase JSON untuk FastAPI menggunakan Pydantic.
- Model CamelCase dengan FastAPI dan Pydantic - Entri blog pendamping dari penulis ekstensi.
Alat Pengembang
- FastAPI Code Generator - Membuat aplikasi FastAPI dari file OpenAPI, memungkinkan pengembangan berbasis skema.
- FastAPI Client Generator - Hasilkan klien API yang ramah mypy dan IDE dari spesifikasi OpenAPI.
- FastAPI Cruddy Framework - Pustaka pendamping FastAPI yang dirancang untuk menghadirkan produktivitas pengembangan Ruby on Rails, Ember.js, atau Sails.js ke ekosistem FastAPI.
- FastAPI MVC - Alat produktivitas pengembang untuk membuat API siap produksi FastAPI berkualitas tinggi.
- FastAPI Profiler - FastAPI Middleware dari joerick/pyinstrument untuk memeriksa kinerja layanan Anda.
- Versi FastAPI - pembuatan versi API.
- Jupyter Notebook REST API - Jalankan notebook Jupyter Anda sebagai titik akhir RESTful API.
- Kelola FastAPI - Alat CLI untuk menghasilkan dan mengelola proyek FastAPI.
- msgpack-asgi - Negosiasi konten MessagePack otomatis.
E-mail
- FastAPI Mail - Sistem email ringan untuk mengirim email dan lampiran (individu dan massal).
kegunaan
- ID Korelasi ASGI - Minta middleware pencatatan ID.
- FastAPI Cache - Sistem cache ringan yang sederhana.
- FastAPI Cache - Alat untuk menyimpan respons FastAPI dan hasil fungsi, dengan dukungan untuk Redis, Memcached, DynamoDB, dan backend dalam memori.
- FastAPI Chameleon - Menambahkan integrasi bahasa template Chameleon ke FastAPI.
- FastAPI CloudEvents - Integrasi CloudEvents untuk FastAPI.
- FastAPI Contrib - Kumpulan utilitas yang diyakini: pagination, middleware autentikasi, izin, penangan pengecualian khusus, dukungan MongoDB, dan middleware Opentracing.
- FastAPI CRUDRouter - Router FastAPI yang secara otomatis membuat dan mendokumentasikan rute CRUD untuk model Anda.
- Acara FastAPI - Pustaka pengiriman/penanganan acara asinkron untuk FastAPI dan Starlette.
- FastAPI FeatureFlags - Implementasi sederhana dari tanda fitur untuk FastAPI.
- FastAPI Jinja - Menambahkan integrasi bahasa template Jinja ke FastAPI.
- FastAPI Lazy - Paket Malas untuk memulai proyek Anda menggunakan FastAPI.
- FastAPI Limiter - Pembatas laju permintaan untuk FastAPI.
- FastAPI MQTT - Ekstensi untuk protokol MQTT.
- FastAPI Opentracing - Dukungan middleware Opentracing dan penelusuran basis data untuk FastAPI.
- Paginasi FastAPI - Paginasi untuk FastAPI.
- Plugin FastAPI - Plugin Redis dan Penjadwal.
- FastAPI ServiceUtils - Generator untuk membuat layanan API.
- FastAPI SocketIO - Integrasi yang mudah untuk FastAPI dan SocketIO.
- Utilitas FastAPI - Utilitas yang dapat digunakan kembali: tampilan berbasis kelas, router yang menyimpulkan respons, tugas berkala, middleware pengaturan waktu, sesi SQLAlchemy, penyederhanaan spesifikasi OpenAPI.
- FastAPI Websocket Pub/Sub - Pola pub/sub klasik dibuat mudah diakses dan diskalakan melalui web dan di seluruh cloud Anda secara realtime.
- FastAPI Websocket RPC - RPC (bidirection JSON RPC) melalui Websockets menjadi mudah, kuat, dan siap produksi.
- Instrumentasi FastAPI OpenTelemetry - Perpustakaan menyediakan instrumentasi otomatis dan manual kerangka web FastAPI, menginstrumentasikan permintaan http yang dilayani oleh aplikasi yang memanfaatkan kerangka kerja tersebut.
- Prarender Python Starlette - Middleware Starlette untuk Prarender.
- Prometheus FastAPI Instrumentator - Instrumentator Prometheus yang dapat dikonfigurasi dan modular untuk aplikasi FastAPI Anda.
- SlowApi - Pembatas laju (berdasarkan Flask-Limiter).
- Konteks Starlette - Memungkinkan Anda menyimpan dan mengakses data permintaan di mana saja dalam proyek Anda, berguna untuk logging.
- Starlette Eksportir - Satu lagi integrasi prometheus untuk FastAPI dan Starlette.
- Starlette OpenTracing - Dukungan Opentracing untuk Starlette dan FastAPI.
- Starlette Prometheus - Integrasi Prometheus untuk FastAPI dan Starlette.
- Strawberry GraphQL - Pustaka Python GraphQL berdasarkan kelas data.
Sumber daya
Sumber Daya Resmi
- Dokumentasi - Dokumentasi yang komprehensif.
- Tutorial - Tutorial resmi menunjukkan cara menggunakan FastAPI dengan sebagian besar fiturnya, langkah demi langkah.
- Kode Sumber - Dihosting di GitHub.
- Perselisihan - Mengobrol dengan pengguna FastAPI lainnya.
Sumber Daya Eksternal
- TestDriven.io FastAPI - Beberapa artikel khusus FastAPI yang berfokus pada pengembangan dan pengujian RESTful API siap produksi, menyajikan model pembelajaran mesin, dan banyak lagi.
Podcast
- Bangun Aplikasi Web Python Generasi Berikutnya Dengan FastAPI - Dalam episode Podcast Init kali ini, pencipta FastAPI, Sebastián Ramirez, berbagi motivasinya dalam membangun FastAPI dan cara kerjanya.
- FastAPI di PythonBytes - Ikhtisar proyek yang bagus.
Artikel
- FastAPI telah Menghancurkan Flask Selamanya untuk Saya
- Mengapa kami beralih dari Flask ke FastAPI untuk pembelajaran mesin produksi - Lihat secara mendalam mengapa Anda mungkin ingin berpindah dari Flask ke FastAPI.
Tutorial
- Async SQLAlchemy dengan FastAPI - Pelajari cara menggunakan SQLAlchemy secara asinkron.
- Bangun dan Amankan API dengan Python dengan FastAPI - Amankan dan pelihara API berdasarkan FastAPI dan SQLAlchemy.
- Men-deploy Aplikasi FastAPI yang Di-Docker ke Google Cloud Platform - Panduan singkat untuk men-deploy aplikasi Python yang di-Docker ke Google Cloud Platform menggunakan Cloud Run dan instance SQL.
- Terapkan Model Pembelajaran Mesin dengan Keras, FastAPI, Redis, dan Docker
- Menerapkan Klasifikasi Iris dengan FastAPI dan Docker - Melakukan Docker pada aplikasi FastAPI.
- Mengembangkan dan Menguji API Asinkron dengan FastAPI dan Pytest - Kembangkan dan uji API asinkron dengan FastAPI, Postgres, Pytest, dan Docker menggunakan Test-Driven Development.
- FastAPI untuk Pengguna Flask - Pelajari FastAPI dengan perbandingan kode berdampingan dengan Flask.
- Memulai GraphQL dengan Python dengan FastAPI dan Ariadne - Buat taman bermain FullStack menggunakan FastAPI, GraphQL, dan Ariadne.
- Menerapkan Layanan FastAPI – Abstraksi dan Pemisahan Kekhawatiran - Aplikasi FastAPI dan struktur layanan untuk basis kode yang lebih mudah dikelola.
- Memperkenalkan FARM Stack - FastAPI, React, dan MongoDB - Memulai tumpukan aplikasi web FastAPI yang lengkap.
- Multitenancy dengan FastAPI, SQLAlchemy dan PostgreSQL - Pelajari cara membuat aplikasi FastAPI siap untuk multi-tenant.
- Memindahkan Flask ke FastAPI untuk Penyajian Model ML - Perbandingan Flask vs FastAPI.
- Streaming data real-time menggunakan FastAPI dan WebSockets - Pelajari cara mengalirkan data dari FastAPI langsung ke grafik real-time.
- Menjalankan aplikasi FastAPI dalam produksi - Gunakan Gunicorn dengan systemd untuk penerapan produksi.
- Melayani Model Pembelajaran Mesin dengan FastAPI di Python - Gunakan FastAPI untuk menerapkan dan menyajikan model pembelajaran mesin dengan cepat dan mudah di Python sebagai RESTful API.
- Streaming video dengan FastAPI - Pelajari cara menyajikan streaming video.
- Menggunakan Hipotesis dan Skema untuk Menguji FastAPI - Terapkan pengujian berbasis properti ke FastAPI.
Pembicaraan
- PyConBY 2020: Menyajikan model ML dengan mudah menggunakan FastAPI - Dari ceramah Sebastian Ramirez, Anda akan mempelajari cara membuat API web siap produksi (JSON) dengan mudah untuk model ML Anda dengan FastAPI, termasuk praktik terbaik secara default.
- PyCon UK 2019: FastAPI dari awal - Pembicaraan ini menunjukkan cara membuat REST API sederhana untuk database dari awal menggunakan FastAPI.
Video
- Membangun Penyaring Stok dengan FastAPI - Saat Anda membuat penyaring stok berbasis web dengan FastAPI, Anda akan diperkenalkan dengan banyak fitur FastAPI, termasuk model Pydantic, injeksi ketergantungan, tugas latar belakang, dan integrasi SQLAlchemy.
- Membangun API Web Menggunakan FastAPI - Gunakan FastAPI untuk membangun antarmuka pemrograman aplikasi web (RESTful API).
- FastAPI - Kerangka Web untuk Python - Lihat cara melakukan validasi numerik dengan FastAPI.
- FastAPI vs Django vs Flask - Kerangka kerja mana yang terbaik untuk Python pada tahun 2020? Yang mana yang paling baik menggunakan async/menunggu? Mana yang tercepat?
- Melayani Model Pembelajaran Mesin Sebagai API dengan FastAPI - Bangun API pembelajaran mesin dengan FastAPI.
Kursus
- Pengembangan Berbasis Pengujian dengan FastAPI dan Docker - Pelajari cara membuat, menguji, dan menerapkan layanan mikro peringkasan teks dengan Python, FastAPI, dan Docker.
- API modern dengan FastAPI dan Python - Kursus yang dirancang untuk membantu Anda membuat API baru yang berjalan di cloud dengan FastAPI dengan cepat.
- Kursus Aplikasi Web Lengkap dengan FastAPI - Anda akan belajar membuat aplikasi web lengkap dengan FastAPI, setara dengan apa yang dapat Anda lakukan dengan Flask atau Django.
- Panduan Definitif untuk Seledri dan FastAPI - Pelajari cara menambahkan Seledri ke aplikasi FastAPI untuk menyediakan pemrosesan tugas asinkron.
Praktik Terbaik
- Praktik Terbaik FastAPI - Kumpulan praktik terbaik di repo GitHub.
Tuan rumah
PaaS
(Platform-sebagai-Layanan)
- Pohon Kacang AWS Elastic
- Deta (contoh)
- Fly (tutorial, Deploy dari repo Git)
- Mesin Aplikasi Google
- Heroku (Tutorial langkah demi langkah, model ML pada tutorial Heroku)
- Layanan Aplikasi Microsoft Azure
IaaS
(Infrastruktur-sebagai-Layanan)
- AWS EC2
- Mesin Komputasi Google
- Samudera Digital
- Linode
Tanpa server
Kerangka:
- Piala
- Mangum - Adaptor untuk menjalankan aplikasi ASGI dengan AWS Lambda dan API Gateway.
- Vercel - (sebelumnya Zeit) (contoh).
Menghitung:
- AWS Lambda (contoh)
- Fungsi Google Cloud
- Fungsi Azure
- Google Cloud Run (contoh)
Proyek
pelat ketel
- Full Stack FastAPI dan PostgreSQL - Base Project Generator - Templat FastAPI Full Stack , yang mencakup FastAPI, React, SQLModel, PostgreSQL, Docker, GitHub Actions, HTTPS otomatis, dan banyak lagi (dikembangkan oleh pencipta FastAPI, Sebastián Ramírez).
- FastAPI dan Tortoise ORM - Templat yang kuat namun sederhana untuk API web dengan FastAPI (sebagai kerangka web) dan Tortoise-ORM (untuk bekerja melalui database tanpa pusing).
- FastAPI Model Server Skeleton - Aplikasi Skeleton untuk menyajikan model pembelajaran mesin yang siap produksi.
- cookiecutter-spacy-fastapi - Penerapan cepat model spaCy dengan FastAPI.
- cookiecutter-fastapi - Templat cookiecutter untuk proyek FastAPI menggunakan: Pembelajaran Mesin, Puisi, Azure Pipelines, dan pytest.
- openapi-python-client - Hasilkan klien FastAPI Python modern (melalui FastAPI) dari OpenAPI.
- Pywork - Generator Yeoman untuk merancang aplikasi FastAPI.
- fastapi-gino-arq-uvicorn - Templat untuk REST API asinkron berkinerja tinggi, dengan Python. FastAPI + GINO + Arq + Uvicorn (dengan Redis dan PostgreSQL).
- FastAPI dan React Template - Boilerplate cookiecutter tumpukan penuh menggunakan FastAPI, TypeScript, Docker, PostgreSQL, dan React.
- FastAPI Nano - Template FastAPI sederhana dengan arsitektur pola pabrik.
- Templat FastAPI - Generator proyek FastAPI yang fleksibel dan ringan. Ini mencakup dukungan untuk SQLAlchemy, beberapa database, CI/CD, Docker, dan Kubernetes.
- FastAPI di Google Cloud Run - Boilerplate untuk pembuatan API dengan FastAPI, SQLModel, dan Google Cloud Run.
- FastAPI dengan Firestore - Boilerplate untuk pembuatan API dengan FastAPI dan Google Cloud Firestore.
- fastapi-alembic-sqlmodel-async - Ini adalah templat proyek yang menggunakan FastAPI, Alembic, dan async SQLModel sebagai ORM.
- fastapi-starter-project - Templat proyek yang menggunakan FastAPI, SQLModel, Alembic, Pytest, Docker, GitHub Actions CI.
- Full Stack FastAPI dan MongoDB - Base Project Generator - Full stack, generator aplikasi web modern, yang mencakup FastAPI, MongoDB, Docker, Celery, React frontend, HTTPS otomatis, dan banyak lagi.
Gambar buruh pelabuhan
- inboard - Gambar Docker untuk mendukung aplikasi FastAPI Anda dan membantu Anda melakukan pengiriman lebih cepat.
- uvicorn-gunicorn-fastapi-docker - Gambar Docker dengan Uvicorn yang dikelola oleh Gunicorn untuk aplikasi web FastAPI performa tinggi dengan Python 3.7 dan 3.6 dengan penyetelan otomatis performa.
- uvicorn-gunicorn-poetry - Gambar Docker ini menyediakan platform untuk menjalankan FastAPI menggunakan Gunicorn dengan pekerja Uvicorn. Ini menyediakan Puisi untuk mengelola dependensi dan menyiapkan lingkungan virtual dalam wadah.
- uvicorn-poetry - Gambar Docker ini menyediakan platform untuk menjalankan FastAPI dengan Uvicorn pada sistem orkestrasi container Kubernetes. Ini menyediakan Puisi untuk mengelola dependensi dan menyiapkan lingkungan virtual dalam wadah.
Proyek Sumber Terbuka
- Astrobase - Penerapan sederhana, cepat, dan aman di mana saja.
- Proyek FastAPI yang Luar Biasa - Daftar proyek terorganisir yang menggunakan FastAPI.
- Bitcart - Platform untuk pedagang, pengguna dan pengembang yang menawarkan pengaturan dan penggunaan yang mudah.
- Bali - Menyederhanakan pengembangan Cloud Native Microservices berdasarkan FastAPI dan gRPC.
- Bunnybook - Jaringan sosial kecil yang dibangun dengan FastAPI, React+RxJs, Neo4j, PostgreSQL, dan Redis.
- Coronavirus-tg-api - API untuk melacak wabah global virus corona (COVID-19, SARS-CoV-2).
- Pengiriman - Kelola insiden keamanan.
- Contoh CRUD FastAPI:
- Rasa asinkron
- Sinkronkan Rasa
- FastAPI dengan Observabilitas - Amati aplikasi FastAPI dengan tiga pilar observabilitas: Jejak (Tempo), Metrik (Prometheus), Log (Loki) di Grafana melalui OpenTelemetry dan OpenMetrics.
- DogeAPI - API dengan performa tinggi untuk membuat blog sederhana dan CRUD dengan OAuth2PasswordBearer.
- Siaran Websocket FastAPI - Demo 'siaran' Websocket.
- FastAPI dengan Celery, RabbitMQ, dan Redis - Contoh minimal memanfaatkan FastAPI dan Celery dengan RabbitMQ untuk antrian tugas, Redis untuk backend Celery, dan Flower untuk memantau tugas Celery.
- JeffQL - Otentikasi sederhana dan API login menggunakan GraphQL dan JWT.
- Server JSON-RPC - Server JSON-RPC berdasarkan FastAPI.
- Mailer - Layanan mikro mailer yang sangat sederhana untuk situs web statis.
- Markdown-Videos - API untuk menghasilkan thumbnail untuk disematkan ke konten penurunan harga Anda.
- Nemo - Jadilah produktif dengan Nemo.
- OPAL (Lapisan Administrasi Kebijakan Terbuka) - Pembaruan otorisasi waktu nyata di atas Kebijakan Terbuka; dibangun dengan pub/sub FastAPI, Typer, dan FastAPI WebSocket.
- Aplikasi Contoh Dunia Nyata - mongo
- Aplikasi Contoh Dunia Nyata - postgres
- redis-streams-fastapi-chat - Aplikasi obrolan sederhana yang didukung Redis Streams menggunakan Websockets, Asyncio, dan FastAPI/Starlette.
- Sprite sebagai layanan - Hasilkan avatar 8-bit pribadi Anda menggunakan Cellular Automata.
- Slackers - API webhook Slack.
- TermPair - Melihat dan mengontrol terminal dari browser Anda dengan enkripsi ujung ke ujung.
- Universitas - Layanan API untuk memperoleh informasi tentang +9600 universitas di seluruh dunia.
Sponsor
Harap dukung proyek sumber terbuka ini dengan memeriksa sponsor kami: