Why do you need to learn Fast API?

Posted by


FastAPI هو إطار عمل لبناء وتطوير واجهات برمجة تطبيقات (APIs) بسرعة عالية باستخدام لغة برمجة Python. يتميز FastAPI بأدائه الفائق، سهولة الاستخدام، وسهولة التوثيق. إذا كنت بحاجة لتعلم FastAPI، فإليك بعض الخطوات الأساسية التي يمكنك اتباعها للبدء.

  1. تثبيت FastAPI:
    يمكنك تثبيت FastAPI باستخدام pip، وهو مدير حزم Python. افتح نافذة الأوامر واكتب الأمر التالي:

    pip install fastapi
  2. تثبيت uvicorn:
    تعتمد FastAPI على خادم ASGI مثل Uvicorn لتشغيل التطبيقات. يمكنك تثبيت Uvicorn بنفس الطريقة السابقة:

    pip install uvicorn
  3. كتابة التطبيق الأول:
    الآن يمكنك كتابة التطبيق الأول باستخدام FastAPI. قم بإنشاء ملف Python جديد واكتب الكود التالي:

    
    from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
return {"Hello": "World"}


4. تشغيل تطبيق FastAPI:
لتشغيل التطبيق الذي انشأته، قم بتشغيل Uvicorn وحدد اسم ملف التطبيق والدالة التي يجب تشغيلها:

uvicorn app:app –reload


سيتم تشغيل التطبيق الخاص بك على الخادم المحلي وستتمكن من الوصول إليه عبر المتصفح.

5. العمل مع البيانات:
FastAPI يوفر دعمًا مدمجًا لقواعد البيانات. يمكنك استخدام أي قاعدة بيانات تناسب احتياجات تطبيقك، سواء كانت MySQL أو PostgreSQL أو MongoDB أو غيرها. يمكنك استخدام SQLAlchemy للتفاعل مع قاعدة البيانات الخاصة بك.

6. توثيق API:
يوفر FastAPI واجهات توثيق مدمجة تتيح لك وثائق API الخاصة بك بسهولة. يمكنك إضافة توثيق Swagger أو Redoc لتوثيق واجهة API الخاصة بك.

هذه الخطوات البسيطة تمهد الطريق لك للبدء في تعلم FastAPI وبناء تطبيقات API قوية وفعالة باستخدام Python. باستكشاف واستخدام الإمكانيات المختلفة التي يوفرها FastAPI، ستكون قادرًا على بناء تطبيقات قوية وموثوقة بسرعة وسهولة.
0 0 votes
Article Rating
50 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@salehalyami9769
1 month ago

كلام جدا ممتع عن Fast API اتمنى يكون في كورس يوضح بناء المواقع باستخدامه وكل يخصه وهل يمكن ربطه في قاعدة بيانات SQL واقبليته للتطوير المستقبلي بالموقع وهل ممكن يربط بتطبيق الجوال للموقع

@Laieth.dev3
1 month ago

واحشنا جدآ يا استاذ محمود
نتمنى ان يكون سبب الغياب خير ❤

@qandos-nour
1 month ago

الله يعطيك العافية

@hamzaalarfaj6746
1 month ago

يا ريت كورس لل fast api

@user-eq9ri8lp8n
1 month ago

شرح ممتاز جزاك الله خير عنه
بجد كل شوية اجي ادوس لايك الاقيني دوست قبل كده

@tarekmohammed6793
1 month ago

كل عام وانتم بخير
هل FastApi مناسب للماشريع الكبيره؟

@_Ahmed_O
1 month ago

شكرا يا باشمهندس, ربنا يجازيك خير موضوع مفيد جدا ومحتاجينه

@idrisskhattabi7848
1 month ago

نعم نزل الكورس

@2hmedbadawy
1 month ago

ياريت محتوى أكتر عن FastApi

@user-zp2yf4uq5n
1 month ago

ممكن كورس عن FAST API

@user-to1kq5qt2r
1 month ago

في انتظار الكورس

@aliabdalgader173
1 month ago

صراحة الواحد يتمنى انو ربنا يديله علم زيك ، ما شاءالله خبرة و شرح و حاجة تحفة

@seedaanet
1 month ago

جزاك الله خير الجزاء
.
محتاجين لتلكم الدورة

@TheKingMo
1 month ago

ي هنسة انت مكملتش كورس جانجو لحد دلوقت

@hanyhussin1173
1 month ago

fast api

@abdualrahmanabu-taleb9465
1 month ago

استاذ محمد ممكن فيديوهات تشرح فيها خدمة rss مع دجانقو وكيف نفعل الخدمه ونجلب محتوى مواقع الى صفحتنا مثلا نجيب عدة مواقع اخباريه وتجعلها تنشر كل جديد على موقعنا باسمها طبعا

@youssefchaabi5402
1 month ago

اتمنى ان تكون مازلت تفكر في شرح FastAPI

@youssefchaabi5402
1 month ago

حاليا اتعلم فلاسك واعمل على أول مشروع لي، تعلمت الكتير من الأشياء المتقدمة في فلاسك، أحببت الإطار كتيرا، لكن حاليا افكر في الانتقال ل دجانغو او FastAPI ، لاني احس أنني اكتب الكتير من الأكواد في فلاسك ،وعلى حسب ما اعرف ان دجانغو يسهل الأمر ويحتوي على الكتير من الأشياء الجاهزة التي لا تحتاج لكتابة كود خاص بها،
فهل هذا صحيح، وهل في نضرك انتقل ل دجانغو ام استمر في فلاسك تم بعده FastAPI,
وهل صحيح أن المشروع الذي ستنهيه ب فلاسك في شهر ممكن تنهيه ب دجانغو فقط في أسبوع ونصف او اسبوعين وممكن تنهيه ب FastAPI في أسبوع فقط ؟

@MohamedKhElsh
1 month ago

مهتم جدا

@malekbarakat5253
1 month ago

يا ريت يا هندسة وشكرا على المحتوى الرائع