zoukankan      html  css  js  c++  java
  • FastAPI 进阶知识(五) 子应用

    作者:麦克煎蛋   出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢!

    如果我们有两个独立的FastAPI应用,我们可以把其中一个作为主应用(顶级应用),而把另一个作为子应用并进行加载。

    顶级应用

    我们首先创建主(顶级)应用。

    from fastapi import FastAPI
    
    app = FastAPI()
    
    
    @app.get("/app")
    def read_main():
        return {"message": "Hello World from main app"}

    子应用

    然后我们创建子应用。

    子应用是另一个标准的FastAPI应用。

    subapi = FastAPI()
    
    
    @subapi.get("/sub")
    def read_sub():
        return {"message": "Hello World from sub API"}

    加载子应用

    主(顶级)应用中加载子应用。加载点这里设置为 /subapi

    app.mount("/subapi", subapi)

    相对主应用来说,子应用的访问路径多了一个 /subapi 层级。

    完整代码:

    from fastapi import FastAPI
    
    app = FastAPI()
    
    
    @app.get("/app")
    def read_main():
        return {"message": "Hello World from main app"}
    
    
    subapi = FastAPI()
    
    
    @subapi.get("/sub")
    def read_sub():
        return {"message": "Hello World from sub API"}
    
    
    app.mount("/subapi", subapi)
  • 相关阅读:
    观察者模式
    策略模式
    设计模式之Template Method
    面向对象设计原则
    设计模式简介
    封装Server类和Client类
    为客户端添加输入线程
    客户端升级为select网路模型
    将服务端select设置为非阻塞,处理更多业务
    Laradock 使用中遇到的问题汇总
  • 原文地址:https://www.cnblogs.com/mazhiyong/p/13370669.html
Copyright © 2011-2022 走看看