Fastapi教程004

 

请求体参数

### 什么是request body ? 当我们想要从浏览器发送数据到API时,我们可以将这个数据作为request body即请求体。
简单说一下什么叫请求体:请求体是客户端发送到API的数据。响应体是API发送给客户机的数据,例如我们在登录一个网站,我们填写的账户密码就是会被封装起来发送到后端服务器进行处理 这个被封装发送到后端服务器的数据我们通常叫它 “请求体”,与请求体相对应的就是“响应体”是由后端服务器返回的数据,我们填写完账户密码后点击登录按钮,会收到类似“登陆成功”的消息,这个就是响应体。 而且当我们发送完请求数据后,后端服务器并不一定会给我们发送一个“响应体”数据。

### 如何声明 request body 可以通过Pydantic进行声明

第一步从Pydantic中导入 BaseModel

  from fastapi import FastAPI
  from pydantic import BaseModel


  class Item(BaseModel):
      name: str
      description: str = None
      price: float
      tax: float = None


  app = FastAPI()


  @app.post("/items/")
  async def create_item(item: Item):
      return item