فاست ايه بي اي (إطار عمل ويب)
هذه مقالة غير مراجعة.(أكتوبر 2024) |
نوع | |
---|---|
المطورون |
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!"
انظر أيضا
[عدل]- دجانجو (إطار عمل الويب)
- Flask (إطار عمل الويب)
- مشروع الأبراج
- ويب2باي
- تورنادو (خادم الويب)
- رست (إنترنت)
- بايثون (لغة برمجة)
روابط خارجية
[عدل]مراجع
[عدل]- ^ "fastapi repo". غيت هاب. 5 ديسمبر 2018. مؤرشف من الأصل في 2024-04-14.
- ^ "FastAPI". fastapi.tiangolo.com. مؤرشف من الأصل في 2024-03-19. اطلع عليه بتاريخ 2024-04-10.
- ^ Lubanovic، Bill (6 نوفمبر 2019). Introducing Python: Modern Computing in Simple Packages (ط. 2nd). O'Reilly Media, Inc. ص. 397, 418. ISBN:9781492051367. مؤرشف من الأصل في 2024-10-07.
- ^ "Why use Pydantic - Pydantic". docs.pydantic.dev. مؤرشف من الأصل في 2024-12-17. اطلع عليه بتاريخ 2023-09-21.
- ^ "Starlette". www.starlette.io. مؤرشف من الأصل في 2018-11-09. اطلع عليه بتاريخ 2023-09-21.
- ^ "Restarting 'uvicorn' Workers with the 'SIGHUP' Signal". bugfactory.io. مؤرشف من الأصل في 2024-09-25. اطلع عليه بتاريخ 2024-06-17.