首页 > 其他分享 >FastAPI系列:APIRouter实例的路由注册

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

时间:2024-02-28 17:03:30浏览次数:19  
标签:APIRouter FastAPI user 注册 pay router 路由

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)

标签:APIRouter,FastAPI,user,注册,pay,router,路由
From: https://www.cnblogs.com/weiweivip666/p/18041034

相关文章

  • FastAPI系列:mount应用挂载
    mount应用挂载1.创建主app应用对象实例,注册所属的路由信息fromfastapiimportFastAPIfromfastapi.responseimportJSONResponseapp=FastAPI(title='主应用',description='主应用描述',version='v1.0.0')@app.get('/index',summary='首页')......
  • Flask路由系统
    前置代码fromflaskimportFlask,jsonifyapp=Flask(__name__)1flask路由系统是基于装饰器的,但是它的本质是:add_url_rule2装饰器的参数及作用'''1rule:路径2methods:可以允许的请求方式3endpoint:路由别名'''3如果不用装饰器注册路由,需要使......
  • FastAPI系列:全局routes参数的使用
    全局routes参数的使用fromfastapiimportFastAPI,Requestfromfastapi.responseimportJSONResponsefromfastapi.routingimportAPIRouteasyncdeffastapi_index():returnJSONResponse({'index':'fastapi_index'})asyncdeffastapi_about()......
  • FastAPI系列:路由之节点元数据参数说明
    节点元数据参数说明#拿app.get()方法的参数来说明,其他的差不多类似defget(self,path:str,*,response_model:Optional[Type[Any]]=None,status_code:Optional[int]=None,tags:Optional[List[Union[str,Enum]]]......
  • FastAPI系列:路由之APIRouter参数介绍
    APIRouter参数介绍classAPIRouter(routing.Router):def__init__(self,*,prefix:str="",#表示当前路由分组的url前缀tags:Optional[List[Union[str,Enum]]]=None,#表示当前路由分组在可交互文档中所属的分组标签列表。一......
  • FastAPI系列 :安装启动及简单示例
    安装pip3installfastapipip3installuvicorn[standard]#是一个ASGI异步服务器网关接口服务器框架pip3installpython-multipart#处理表单参数的#完整安装pipinstallfastapi[all]启动程序#命令行启动uvicornmain:app--reload--host0.0.0.0--port8888......
  • FastAPI系统:FastAPI类参数说明
    FastAPI类参数说明def__init__(self,*,debug:bool=False,#是否启动调试模式routes:Optional[List[BaseRoute]]=None,#自定义路由列表title:str="FastAPI",#api文档的标题description:str="",#api文档的描述version:st......
  • PCDN边缘计算盒子X86机顶盒路由器,边缘计算源头厂家代理加盟
    自主研发核心算法,跑量好,收益高!专注于大数据处理、云计算服务的科技创新型平台服务商,作为源头厂家,可根据客户需求提供边缘计算一站式解决方案:软硬件开发、CDN各大云厂商业务直签,业务成熟稳定,资源变现快。成本低,方案多,效率高。PCDN代理加盟,电话/微信:13540308877PCDN(PeertoPeer......
  • PCDN边缘计算盒子X86机顶盒路由器等,CDN边缘计算源头厂家代理加盟
    自主研发核心算法,跑量好,收益高!PCDN代理加盟,电话/微信:13540308877专注于大数据处理、云计算服务的科技创新型平台服务商,作为源头厂家,可根据客户需求提供边缘计算一站式解决方案:软硬件开发、CDN各大云厂商业务直签,业务成熟稳定,资源变现快。成本低,方案多,效率高。PCDN代理加盟,电话......
  • FastAPI中全局异常处理
    装饰器版本自定义异常1.首先我们定义三个文件,分别为exception.py,main.py,user.py2.自定义异常需要继承HTTPException,该异常可以从fastapi中直接导入fromfastapiimportHTTPException3.exception.py中定义我们业务模块的异常fromfastapiimportHTTPExceptionclassUs......