مستخدم:Aabdelhalem/فاست ايه بي اي

فاست اي بي اي
الشعار
معلومات عامة
نوع
المطورون
Sebastián Ramírez
موقع الويب
معلومات تقنية
لغة البرمجة
الإصدار الأول
5 ديسمبر 2018؛ منذ 5 سنين (2018-12-05)[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!"

انظر أيضا

عدل

روابط خارجية

عدل

مراجع

عدل
  1. ^ "fastapi repo". GitHub. 5 ديسمبر 2018.
  2. ^ "FastAPI". fastapi.tiangolo.com. اطلع عليه بتاريخ 2024-04-10.
  3. ^ Lubanovic، Bill (6 نوفمبر 2019). Introducing Python: Modern Computing in Simple Packages (ط. 2nd). O'Reilly Media, Inc. ص. 397, 418. ISBN:9781492051367.
  4. ^ "Why use Pydantic - Pydantic". docs.pydantic.dev. اطلع عليه بتاريخ 2023-09-21.
  5. ^ "Starlette". www.starlette.io. اطلع عليه بتاريخ 2023-09-21.
  6. ^ "Restarting 'uvicorn' Workers with the 'SIGHUP' Signal". bugfactory.io. اطلع عليه بتاريخ 2024-06-17.