FastAPI的API接口开发基础学习
FastAPI一个python的web框架下载方式pip install fastapi uvicorn示例from fastapi import FastAPI # 创建 FastAPI 实例 app FastAPI(title简单API, version1.0) # ---------- 定义数据模型 ---------- class User(BaseModel): id:str name: str price: float #模拟数据库 users[] #路由 app.get(/) #一个路由对应一个功能下方函数返回什么内容该路由即接受什么内容 def root(): return {message: Hello FastAPI}访问该路由查数据和增加数据#获取数据 app.get(/user,response_modellist[User]) #用User的数据模型按照list[]形式 def get_users(): return users #返回数据库内容 #传数据JSON格式 app.post(/user,response_modelUser) #用User的数据模型 def create_users(user:User): users.append(user.dict()) #将客户端传输的格式按照要求格式进行加入数据库 return user #返回数据库内容更新和删除数据#更新数据 app.put(/user/{user_id},response_modelUser) def update_users(user_id:int,user:User): for index,existing_user in enumerate(users): if existing_user.id user_id: users[index]user.dict() return {message:User deleted} raise HTTPException(status_code404,detailUser not found) #删除数据 app.delete(/user/{user_id}) def delete_users(user_id:int): for index,existing_user in enumerate(users): if existing_user.id user_id: users.pop(index) return {message:User deleted} raise HTTPException(status_code404,detailUser not found)enumerate(users)是什么enumerate(users)是 Python 内置函数它会同时生成两个值索引从 0 开始递增当前元素即列表中的用户对象第一次迭代index 0existing_user users[0]第二次迭代index 1existing_user users[1]GET/POST/PUT/DELETE /users 路由接口response_model 指定返回类型生成API文档fastapi基于openapi自动生成api文档访问 http://127.0.0.1:8000/docs 可在浏览器测试apihttp://127.0.0.1:8000/redoc 适合看api结构和参数注个人学习记录如有问题可指正

相关新闻