FastAPI系列:APIRouter实例的路由注册

APIRouter实例的路由注册

API端点路由注册大致分为3种:

1.基于app实例对象提供的装饰器或函数进行注册

2.基于FastAPI提供的APIRouter类的实例对象提供的装饰器或函数进行注册

3.通过直接实例化APIRoute对象且添加的方式进行注册

路由注册方式

基于APIRouter的实例对象实现路由注册,本质上是向路由中添加子路由,也就是所说的蓝图模式

from fastapi import FastAPI
from fastapi import APIRouter

app = FastAPI(routes=None)


router_user = APIRouter(prefix='/user', tags=['用户模块'])
router_pay = APIRouter(prefix='/pay', tags=['支付模块'])

@router_user.get('/user/login')
def user_login():
    return {'ok':'登录成功'}

@router_pay.get('/pay/order')
def pay_order():
    return {'ok':'订单支付成功'}


#  添加路由分组 
app.include_router(router_user)
app.include_router(router_pay)
posted @ 2024-02-28 16:52  我在路上回头看  阅读(116)  评论(0编辑  收藏  举报