مستخدم:Aabdelhalem/فاست ايه بي اي
نوع | |
---|---|
المطورون |
Sebastián Ramírez |
موقع الويب |
لغة البرمجة | |
---|---|
الإصدار الأول |
5 ديسمبر 2018[1] |
المستودع |
فاست ايه بي اي (بالإنجليزية: FastAPI) هو إطار عمل ويب لبناء واجهات برمجة تطبيقات الخدمة المستندة إلى HTTP في Python 3.8+. [2] يستخدم بيدانتك وتلميحات النوع للتحقق من صحة البيانات وتسلسلها وإلغاء تسلسلها. يقوم FastAPI أيضًا بإنشاء وثائق OpenAPI تلقائيًا لواجهات برمجة التطبيقات المبنية به. [3] تم إصداره لأول مرة في عام 2018.
العناصر الاساسية
عدلبيدانتك
عدلبايدانتك هي مكتبة للتحقق من البيانات لـ بايثون. أثناء كتابة التعليمات البرمجية في بيئة تطوير متكاملة ، يوفر بايدانتك تلميحات النوع للتحقق من صحة المخطط والتسلسل من خلال التعليقات التوضيحية للنوع. [4]
ستارليت
عدلستارليت عبارة عن إطار عمل/مجموعة أدوات واجهة بوابة الخادم غير المتزامنة خفيفة الوزن، لدعم الوظائف غير المتزامنة في بايثون. [5]
يوفيكورن
عدليوفيكورن هو خادم ويب منخفض المستوى لتطبيقات/خوادم الويب للإطارات غير المتزامنة، ويتبع مواصفات ASGI . من الناحية الفنية، يقوم بتنفيذ نموذج متعدد العمليات بعملية رئيسية واحدة، وهي المسؤولة عن إدارة مجموعة من عمليات العمال وتوزيع طلبات HTTP الواردة عليها. يتم تكوين عدد عمليات العمال مسبقًا، ولكن يمكن أيضًا تعديله بالزيادة أو النقصان في وقت التشغيل. [6]
مثال
عدليعرض الكود التالي تطبيق ويب بسيطًا يعرض " Hello World !" عند زيارته:
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def read_root():
return "Hello World!"
انظر أيضا
عدلروابط خارجية
عدلمراجع
عدل- ^ "fastapi repo". GitHub. 5 ديسمبر 2018.
- ^ "FastAPI". fastapi.tiangolo.com. اطلع عليه بتاريخ 2024-04-10.
- ^ Lubanovic، Bill (6 نوفمبر 2019). Introducing Python: Modern Computing in Simple Packages (ط. 2nd). O'Reilly Media, Inc. ص. 397, 418. ISBN:9781492051367.
- ^ "Why use Pydantic - Pydantic". docs.pydantic.dev. اطلع عليه بتاريخ 2023-09-21.
- ^ "Starlette". www.starlette.io. اطلع عليه بتاريخ 2023-09-21.
- ^ "Restarting 'uvicorn' Workers with the 'SIGHUP' Signal". bugfactory.io. اطلع عليه بتاريخ 2024-06-17.