ویرگول
ورودثبت نام
FazeliDev
FazeliDev
خواندن ۱ دقیقه·۴ سال پیش

ایجاد اولین API روی Deta

سلام..

تو این قسمت، یه API ساده مینویسیم و روی Deta دیپلوی میکنیم..

هدف، آشنایی با Deta ست ;)

** داکیومنت مربوط به این قسمت

یه دایرکتوری بساز به اسم first_api:

mkdir first_api && cd first_api

دو فایل به اسم main.py وrequirements.txt میسازیم:

touch main.py ‍requirements.txt

حالا بریم سراغ کد.. فایل main.py رو ادیت میکنیم:

from fastapi import FastAPI app = FastAPI() @app.get('/') def read_root(): return {'hello':'World'}

فایل requirements.txt رو باز کنید و مقدار زیر رو داخلش ذخیره کنید:

fastapi


خب بریم سراغ دیپلوی کردن!



دیپلوی

اول از همه یه اکانت رایگان توی Deta بساز.

با کمک داکیومنت، CLI رو نصب کن..

بعد با کامند deta login، لاگین شو!

بعد تو مسیری که main.py وrequirements.txt هست، کامند زیر رو بزن:

deta new

یه همچین چیزی رو باید ببینی:


Successfully created a new micro { 'name': 'virgool', 'runtime': 'python3.7', 'endpoint': 'https://erxzqx.deta.dev', 'visor': 'enabled', 'http_auth': 'disabled' } Updating dependencies...





به همین راحتی api رو دیپلوی کردیم !!!! اگه لینکی ک براتون نشون میده باز کنید میبینید که کار میکنه!


اضافه کردن یه کد و دیپلوی مجدد:

این کد رو اضافه میکنیم:

@app.get('/fake_txt_process') def read_fake_text_process(txt: str): data = {} data['title'] = txt.title() words = txt.split() # split with whitespace data['word_count'] = len(words) data['sentence_count'] = txt.count('.') return data


کامند زیر رو بزن تا مجدد دیپلوی بشه:

deta deploy



تو قسمت بعد یه ربات تلگرام روی Deta دیپلوی میکنیم..


تلگرام :

https://t.me/fastapi_ir



API چیه؟




python3apifastapifree
من یه مهندس نرم افزارم که تلاش دارم چیزهای که میدونم رو با بقیه به اشتراک بذارم
شاید از این پست‌ها خوشتان بیاید