⚡ إنشاء مسارات CRUD بسرعة الإضاءة ⚡
جهاز توجيه FastAPI ديناميكي يقوم تلقائيًا بإنشاء مسارات CRUD لنماذجك
التوثيق : https://fastapi-crudrouter.awtkns.com
كود المصدر : https://github.com/awtkns/fastapi-crudrouter
هل سئمت من إعادة كتابة مسارات CRUD العامة؟ هل تحتاج إلى إنشاء نموذج أولي سريع لميزة لعرض تقديمي أو هاكاثون؟ ولحسن الحظ، فإن fastapi-crudrouter يدعمك. كامتداد لـ APIRouter المتضمن مع FastAPI، سيقوم FastAPI CRUDRouter تلقائيًا بإنشاء وتوثيق مسارات CRUD الخاصة بك، كل ما عليك فعله هو تمرير النموذج الخاص بك وربما اتصال قاعدة البيانات الخاصة بك.
FastAPI-CRUDRouter سريع الإضاءة ، وتم اختباره جيدًا، وجاهز للإنتاج .
pip install fastapi-crudrouter
فيما يلي مثال بسيط لما يمكن أن يفعله CRUDRouter. في عشرة أسطر فقط من التعليمات البرمجية، يمكنك إنشاء جميع المسارات الأولية التي تحتاجها لأي نموذج. يمكن العثور على قائمة كاملة بالطرق التي تم إنشاؤها هنا.
from pydantic import BaseModel
from fastapi import FastAPI
from fastapi_crudrouter import MemoryCRUDRouter as CRUDRouter
class Potato ( BaseModel ):
id : int
color : str
mass : float
app = FastAPI ()
app . include_router ( CRUDRouter ( schema = Potato ))
يوفر fastapi-crudrouter عددًا من الميزات التي تتيح لك تحقيق أقصى استفادة من مسارات CRUD التي يتم إنشاؤها تلقائيًا. المدرجة أدناه هي بعض النقاط البارزة.
يدعم fastapi-crudrouter حاليًا عددًا من الواجهات الخلفية/ORMs. المدرجة أدناه هي الواجهات الخلفية المدعومة حاليًا. من المرجح أن تنمو هذه القائمة في الإصدارات المستقبلية.
افتراضيًا، سيتم توثيق جميع المسارات التي تم إنشاؤها بواسطة CRUDRouter وفقًا لمواصفات OpenAPI.
فيما يلي المسارات الافتراضية التي تم إنشاؤها بواسطة CRUDRouter الموضحة في وثائق OpenAPI التي تم إنشاؤها.
يستطيع CRUDRouter إنشاء وثائق مفصلة ديناميكيًا بناءً على النماذج المقدمة له.