当前位置: 首页 > news >正文

FastAPI(一)——路径操作

路径操作装饰器

#业务逻辑是获取信息
@app.get("/get")
async def get_item():return {"method":"get"}
#业务逻辑是创建信息
@app.post("/post")
async def post_item():return {"method":"post"}
#业务逻辑是更新信息
@app.put("/put")
async def put_item():return {"method":"put"}
#业务逻辑是删除信息
@app.delete("/delete")
async def delete_item():return {"method":"delete"}
#业务逻辑是部分更新信息
@app.patch("/patch")
async def patch_item():return {"method":"patch"}
#业务逻辑是获取支持的请求方法
@app.options("/options")
async def options_item():return {"method":"options"}
路径操作装饰器方法的参数
@app.post("/items/",tags=["这是items测试接口"],summary="关与items的接口",description="这是一个创建item的接口",deprecated=False)
async def create_item(item: Item):return {"item": item}
  • tags:给接口打标签,方便分类管理
  • summary:对接口的简要描述
  • description:对接口的详细描述
  • deprecated:是否弃用该接口

include_router

将多个子应用的路由集中到主应用中管理

目录结构

project/main.pyusers/__init__.pyroutes.py

main.py

from fastapi import FastAPI
from users.routes import router as user_router
app = FastAPI()
app.include_router(user_router, prefix="/users", tags=["用户接口"])

users/routes.py

from fastapi import APIRouter
router = APIRouter()
@router.get("/")
async def read_users():return [{"username": "user1"}, {"username": "user2"}]

最后这样,访问用户列表的接口就是 /users/,如果有多个子应用,可以分别创建不同的路由文件,然后在主应用中统一引入和注册。

http://www.dtcms.com/a/503216.html

相关文章:

  • 达梦数据库备份与恢复:dexp 和 dimp 工具的使用与优化
  • 众划算网站开发网站建设与管理教案怎么写
  • Agent 开发设计模式(Agentic Design Patterns )第 7 章:多智能体协作(Multi-Agent Collaboration)
  • LangGraph React智能体 - 推理与行动的完美结合
  • `tanslate=“no“`避免使用 HTML 中的翻译属性自动翻译品牌名称等
  • 深圳led网站建设最好的手表网站
  • Oracle 常见的33个等待事件
  • 比特位计数(二)
  • Linux网络HTTP(中)(8)
  • wordpress老站开启多站点wordpress评论是关闭还是开启
  • 建设宣传网站上的请示邯郸网站建设哪能做
  • Linux 例行性工作任务(定时任务)知识点总结
  • 一文学会大模型开发Eino框架的模型调用方法
  • Docker命令大全:从入门到精通
  • 沈阳网站制作公司思路留学网站建设
  • js封装一个双精度算法实现
  • 性能优化:提升软件效率的实用指南
  • 【FPGA】设计流程——Veriolg输入
  • 公共交通安全再讨论
  • C++蓝桥杯之结构体10.15
  • 从原理到实战:Java 队列(Queue)指南
  • 【C++】用红黑树封装map与set
  • php网络公司网站源码网站建设与管理的体会
  • 做网站要先申请域名吗做彩铃的网站
  • 零基础做地方门户网站装修网名大全
  • Docker入门手册
  • 谷歌 Gemini 2.5 Flash Image 震撼升级图像编辑
  • Spring Boot 3零基础教程,WEB 开发 整合 Thymeleaf 笔记36
  • [go 面试] 并发与数据一致性:事务的保障
  • gitee——代码托管平台(进行托管所需的相关软件)