[toc]
# 入参
> 服务器接收的参数
![](https://box.kancloud.cn/0f889e8b7e5827a2eb364bb8e8e079f5_981x375.png)
# 出参
> 服务器返回的参数
![](https://box.kancloud.cn/e972be801c34e33720076839dd615172_948x193.png)
# 功能说明
> 该接口的主要作用, 以及相关的代码逻辑
![](https://box.kancloud.cn/2b1154e64b6859d2ccde78298756ff7b_886x991.png)
# 上游接口
> 为当前接口提供数据的接口
![](https://box.kancloud.cn/80dd650150c0767f76a97eef0aef7018_1087x776.png)
# 下游接口
> 依赖当前接口提供数据的接口
# 接口顺序
> 上游接口, 连接下游接口, 形成逻辑闭环
1. 添加数据接口
1. 获取数据接口
1. 编辑数据接口
1. 删除数据接口
# 参数类型
> 参数的数据类型
1. string
1. int
1. float
1. array
![](https://box.kancloud.cn/5fe038c83474f0a8d98979196406f275_965x122.png)
# 请求方法
> http方法
1. GET(SELECT):从服务器取出资源(一项或多项)。
1. POST(CREATE):在服务器新建一个资源。
1. PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。
1. DELETE(DELETE):从服务器删除资源。
![](https://box.kancloud.cn/3502290576d9a2e99f0c8800034d9625_968x126.png)
# 请求路径
> URL, 用来寻找服务器
> 如果报500错误, 首先检查URL是否正确
![](https://box.kancloud.cn/f8490996b281a183ec376f22393b2306_393x204.png)
![](https://box.kancloud.cn/bf39e789165dbfcf428f494d710e5878_993x664.png)
# 状态码
> 用以表示网页服务器HTTP响应状态的3位数字代码
* 2XX: 成功,操作被成功接收并处理 `200`
* 3XX: 重定向,需要进一步的操作以完成请求 `301`
* 4XX: 客户端错误,请求包含语法错误或无法完成请求 `404`
* 5XX: 服务器错误,服务器在处理请求的过程中发生了错误 `500`
![](https://box.kancloud.cn/d85c41808609a6607ba81448a02f64cc_980x475.png)
# 错误码
> 出参的一种, 快速定位问题
![](https://box.kancloud.cn/923baf026d38cd6d09ade3e9530b568a_953x291.png)
# 接口大致流程
```[sequence]
participant APP as app
participant 服务器 as server
participant 接口逻辑代码 as python
participant 数据库 as db
app->server:请求接口, 通过URL寻找服务器
note over app, server: 如果没有找到服务器(URL不正确)或者服务器出错\n则返回状态码
server->python: 把接收到的数据交给逻辑代码
python->python: 接收数据, 进行逻辑处理
note over server, python : 接口验证, 如果参数有问题, 返回错误码\n如果没问题, 则根据url里的参数, 把数据分配给不同的代码\n如果逻辑处理时出错, 也返回错误码
python->db: 根据不同请求, 如有需要, 操作数据库
db-->python:返回操作结果
python->python:处理数据
note over db,python: 如果数据有误或者操作数据库失败\n返回错误码
python-->server:通过服务器原路返回给app
server-->app:返回json数据
app->app:展示给用户
```
- 打造高逼格接口管理平台
- 开篇
- 课程简介
- 聊聊接口平台
- 接口平台简介
- 优雅的使用看云
- 接口和markdown
- 接口文档版本演进
- 微软的硬菜--vscode
- markdown基础语法
- markdown进阶语法--流程图
- markdown进阶语法--时序图
- markdown进阶语法--API文档
- 接口文档的基本概念
- 接口管理平台的基本元素
- 编写接口文档并且发布更新
- 接口安全
- 文档安全
- 接口安全
- Git化你的文档
- 使用Git管理文档
- 自动化
- 自动化文档更新
- 收尾
- 如何反馈问题
- 课程总结
- 示例
- 更新信息
- 查询历史天气
- markdown语法示例
- 流程图示例
- 时序图示例
- 登录/注册
- 数据字典示例
- 课程问题解答