Dapr Python SDK 与 FastAPI 集成

如何创建基于 FastAPI 扩展的Dapr Python virtual actors

Dapr Python SDK 使用 dapr-ext-fastapi 模块与 FastAPI 集成

安装

你可以通过下面的方式下载和安装 Dapr FastAPI 扩展模块:

  1. pip install dapr-ext-fastapi

Note

  1. 开发包包含的功能和行为将兼容此前发行的 Dapr 运行时。 在安装 dapr-dev 包之前,请务必卸载以前任意稳定版本的 dapr-ext-fastapi Python SDK 扩展包。
  1. pip install dapr-ext-fastapi-dev

Example

  1. from fastapi import FastAPI
  2. from dapr.ext.fastapi import DaprActor
  3. from demo_actor import DemoActor
  4. app = FastAPI(title=f'{DemoActor.__name__}Service')
  5. # Add Dapr Actor Extension
  6. actor = DaprActor(app)
  7. @app.on_event("startup")
  8. async def startup_event():
  9. # Register DemoActor
  10. await actor.register_actor(DemoActor)
  11. @app.get("/GetMyData")
  12. def get_my_data():
  13. return "{'message': 'myData'}"