引言:
最近工作中有机会接触FastAPI这个框架,所以就把官方文档看了一遍,对框架的各个特性及使用方法做了总结,会逐步的发出来,希望对您有用。
如果您之前接触过python的其他框架,看起来会非常简单和顺畅,其实就是很简单。
【下一篇】:【FastAPI基础】2、路径参数
【FastAPI搭建好的产品框架源码,直接上手】:【FastAPI搭建好的产品架构,直接上手】
一、类型提示
Python 3.6+ 版本加入了对"类型提示"的支持,用于函数的参数。
first_name: str, last_name: str # 这就是类型提示,支持【str int float bool bytes】
1、简单类型,比如以下类型:
int
str
float
bool
bytes
2、嵌套类型(不能与Form表单混用)
有些容器数据结构可以包含其他的值,比如 dict、list、set 和 tuple。它们内部的值也会拥有自己的类型,使用 Python 的 typing 标准库来声明这些类型以及子类型。
from typing import Dict, List, Set, Tuple
# 例如
aa: Optional[list], # 可选参数
dd: List[str], # 列表 设置,只能蛇之一种或不设置
bb: Tuple[int, int], # 元祖 设置多于1个时,只能传固定个数参数且按照设置的类型
cc: Dict[str, int], # 字典 设置,里面要俩参数,代表key和value
ee: Set[bytes] # 集合
3、请求方式
序号 | 方法 | 描述 |
1 | GET | 请求指定的页面信息,并返回实体主体。 |
2 | HEAD | 类似于 GET 请求,只不过返回的响应中没有具体的内容,用于获取报头 |
3 | POST | 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST 请求可能会导致新的资源的建立和/或已有资源的修改。 |
4 | PUT | 从客户端向服务器传送的数据取代指定的文档的内容。 |
5 | DELETE | 请求服务器删除指定的页面。 |
6 | CONNECT | HTTP/1.1 协议中预留给能够将连接改为管道方式的代理服务器。 |
7 | OPTIONS | 允许客户端查看服务器的性能。 |
8 | TRACE | 回显服务器收到的请求,主要用于测试或诊断。 |
9 | PATCH | 是对 PUT 方法的补充,用来对已知资源进行局部更新 。 |
通常使用:
POST:创建数据。
GET:读取数据。
PUT:更新数据。
DELETE:删除数据。