@lionleo1374
دوست عزیز میکروسرویس یه معماری هست که شما تمام اجزای نرم افزار رو به صورت کاملا مستقل و فقط برای انجام یک وظیفه کوچک میسازید بعد این میکروسرویسها با هم ارتباط برقرار میکنن و یه نرمافزارو تشکیل میدن.
حالا اینکه چجوری این سرویسها با هم ارتباط برقرار کنن و چجور مدیریتشون کنید خودش کلی دیزاین پترن داره که میتونید از سایت http://microservices.io اونا رویاد بگیرید.
ساخت خود یک میکروسرویس چیز خاصی نیست مثلا شما با لومن یه سرویس درست میکنید که اطلاعات رو بگیره خروجی اکسل بده یا مثلا یه سرویس درست میکنید که سبد خرید رو مدیریت کنه
سرویسها کاملا مستقل هستن و شما به صورت کاملا جدا و مستقل میتونید ازشون استفاده کنید و هم با ایجاد ارتباط بینشون شما میتونید یه نرمافزار جدید بسازید
این هم یه api gateway خیلی خوب با لومن هست https://github.com/PoweredLocal/vrata
الان شما میتونید از معماری SOA استفاده کنید برای رفع مشکلتون البته خود میکروسرویس زیرمجموعه SOA هست
درود
برای ساختن میکرو سرویس در پایتون راه حل های مختلفی هست.
(1) استفاده از فریمورک Nameko. با توجه با این که Nameko یک "فریمورک" هست که مسائل مختلف مربوط به میکروسرویس ها را انجام می دهد، برای کیس کاری شما مطلوب نیست.
(2) طراحی REST API با استفاده از Flask.
(3) طراحی REST API با استفاده از FastAPI.
FastAPI از Flask سریعتر هست و گزینه بهتری هست. یک نمونه از یک REST API ساده در FastAPI.به جای get می توانید از فعل های دیگر، همانند delete، post و ...، استفاده کنید.
from fastapi import FastAPI
app = FastAPI()
@app.get("/YOUR_SERVICE_NAME")
def service_name_XXX():
#Your business logic in Python
return {"Hello": "FastAPI"}# A JSON response.
#You can convert your result to JSON by employing proper packages.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟