thinkphp5开发restful-api接口学习 教程视频 接口文档
1. 获取验证码
getapi.tp5.com/code
| 参数 | 类型 | 必需/可选 | 默认 | 描述 |
|---|---|---|---|---|
| time | int | 必需 |
无 | 时间戳(用于判断请求是否超时) |
| token | string | 必需 |
无 | 确定来访者身份 |
| username | string | 必需 |
无 | 手机号或者邮箱 |
| is_exist | int | 必需 |
无 | 用户名是否应该存在(1:是 0:否) |
{
"code": 200,
"msg": "手机验证码已经发送成功, 每天可以发送5次, 请在一分钟内验证!",
"data": []
}
2. 用户注册
postapi.tp5.com/user/register
| 参数 | 类型 | 必需/可选 | 默认 | 描述 |
|---|---|---|---|---|
| time | int | 必需 |
无 | 时间戳(用于判断请求是否超时) |
| token | string | 必需 |
无 | 确定来访者身份 |
| user_name | string | 必需 |
无 | 手机号或者邮箱 |
| user_pwd | string | 必需 |
无 | md5加密的用户密码 |
| code | int | 必需 |
无 | 用户收到的验证码 |
{
"code": 200,
"msg": "注册成功!",
"data": []
}
3. 用户登录
postapi.tp5.com/user/login
| 参数 | 类型 | 必需/可选 | 默认 | 描述 |
|---|---|---|---|---|
| time | int | 必需 |
无 | 时间戳(用于判断请求是否超时) |
| token | string | 必需 |
无 | 确定来访者身份 |
| user_name | string | 必需 |
无 | 手机号或者邮箱 |
| user_pwd | string | 必需 |
无 | md5加密的用户密码 |
{
"code": 200,
"msg": "登录成功!",
"data": {
'user_id':1, // 用户id
'user_phone':'15639279530', // 用户手机号
'user_name':'', // 用户昵称
'user_email':'', // 用户邮箱
'user_rtime':1501414343 // 用户注册时间
}
}
4. 用户上传头像
postapi.tp5.com/user/icon
| 参数 | 类型 | 必需/可选 | 默认 | 描述 |
|---|---|---|---|---|
| time | int | 必需 |
无 | 时间戳(用于判断请求是否超时) |
| token | string | 必需 |
无 | 确定来访者身份 |
| user_id | int | 必需 |
无 | 用户id |
| user_icon | file | 必需 |
无 | 用户头像(默认 200*200) |
{
"code": 200,
"msg": "上传头像成功!",
"data": "/uploads/20170801/71225b61d9ae892db2dc99dac9eee752.jpg"
}
5. 用户修改密码
postapi.tp5.com/user/change_pwd
| 参数 | 类型 | 必需/可选 | 默认 | 描述 |
|---|---|---|---|---|
| time | int | 必需 |
无 | 时间戳(用于判断请求是否超时) |
| token | string | 必需 |
无 | 确定来访者身份 |
| user_name | string | 必需 |
无 | 用户名(手机/邮箱) |
| user_ini_pwd | string | 必需 |
无 | 用户的老密码 |
| user_pwd | string | 必需 |
无 | 用户的新密码 |
{
"code": 200,
"msg": "密码修改成功!",
"data": []
}
6. 用户找回密码
postapi.tp5.com/user/find_pwd
| 参数 | 类型 | 必需/可选 | 默认 | 描述 |
|---|---|---|---|---|
| time | int | 必需 |
无 | 时间戳(用于判断请求是否超时) |
| token | string | 必需 |
无 | 确定来访者身份 |
| user_name | string | 必需 |
无 | 用户名(手机/邮箱) |
| code | string | 必需 |
无 | 验证码 |
| user_pwd | string | 必需 |
无 | 用户的新密码 |
{
"code": 200,
"msg": "密码修改成功!",
"data": []
}
7. 用户绑定手机号
postapi.tp5.com/user/bind_phone
| 参数 | 类型 | 必需/可选 | 默认 | 描述 |
|---|---|---|---|---|
| time | int | 必需 |
无 | 时间戳(用于判断请求是否超时) |
| token | string | 必需 |
无 | 确定来访者身份 |
| user_id | int | 必需 |
无 | 用户id |
| code | string | 必需 |
无 | 验证码 |
| phone | string | 必需 |
无 | 用户的手机号 |
{
"code": 200,
"msg": "手机号绑定成功!",
"data": []
}
8. 用户绑定邮箱
postapi.tp5.com/user/bind_email
| 参数 | 类型 | 必需/可选 | 默认 | 描述 |
|---|---|---|---|---|
| time | int | 必需 |
无 | 时间戳(用于判断请求是否超时) |
| token | string | 必需 |
无 | 确定来访者身份 |
| user_id | int | 必需 |
无 | 用户id |
| code | string | 必需 |
无 | 验证码 |
| string | 必需 |
无 | 用户的邮箱 |
{
"code": 200,
"msg": "邮箱绑定成功!",
"data": []
}
9. 用户绑定用户名(手机/邮箱)
postapi.tp5.com/user/bind_email
| 参数 | 类型 | 必需/可选 | 默认 | 描述 |
|---|---|---|---|---|
| time | int | 必需 |
无 | 时间戳(用于判断请求是否超时) |
| token | string | 必需 |
无 | 确定来访者身份 |
| user_id | int | 必需 |
无 | 用户id |
| code | string | 必需 |
无 | 验证码 |
| user_name | string | 必需 |
无 | 用户的邮箱 |
{
"code": 200,
"msg": "邮箱绑定成功!",
"data": []
}
10. 用户设定昵称
postapi.tp5.com/user/nickname
| 参数 | 类型 | 必需/可选 | 默认 | 描述 |
|---|---|---|---|---|
| time | int | 必需 |
无 | 时间戳(用于判断请求是否超时) |
| token | string | 必需 |
无 | 确定来访者身份 |
| user_id | int | 必需 |
无 | 用户id |
| user_nickname | string | 必需 |
无 | 用户昵称 |
{
"code": 200,
"msg": "昵称修改成功!",
"data": []
}
11. 新增文章
postapi.tp5.com/article
| 参数 | 类型 | 必需/可选 | 默认 | 描述 |
|---|---|---|---|---|
| time | int | 必需 |
无 | 时间戳(用于判断请求是否超时) |
| token | string | 必需 |
无 | 确定来访者身份 |
| article_uid | int | 必需 |
无 | 文章用户id |
| article_title | string | 必需 |
无 | 文章标题 |
{
"code": 200,
"msg": "新增文章成功!",
"data": "3" // 文章id
}
12. 查看文章列表
getapi.tp5.com/articles
| 参数 | 类型 | 必需/可选 | 默认 | 描述 |
|---|---|---|---|---|
| time | int | 必需 |
无 | 时间戳(用于判断请求是否超时) |
| token | string | 必需 |
无 | 确定来访者身份 |
| user_id | int | 必需 |
无 | 用户id |
| num | int | 非必须 | 10 | 每页个数 |
| page | int | 非必须 | 1 | 页码 |
{
"code": 200,
"msg": "查询成功!",
"data": {
"articles": [
{
"article_id": 20, // 文章id
"article_ctime": 1501756190, // 文章创建时间
"article_title": "test_title", // 文章标题
"user_name": "red_panda" // 文章作者昵称(user_nickname)
},
{
"article_id": 21, // 文章id
"article_ctime": 1501758668, // 文章创建时间
"article_title": "<script>test_title</script>", // 文章标题
"user_name": "red_panda" // 文章作者昵称(user_nickname)
}
],
"page_num": 3 // 文章列表总页数(根据每页条数实时计算)
}
}
13. 查看单个文章信息
getapi.tp5.com/article
| 参数 | 类型 | 必需/可选 | 默认 | 描述 |
|---|---|---|---|---|
| time | int | 必需 |
无 | 时间戳(用于判断请求是否超时) |
| token | string | 必需 |
无 | 确定来访者身份 |
| article_id | int | 必需 |
无 | 文章id |
{
"code": 200,
"msg": "获取成功!",
"data": {
"article_id": 1, // 文章id
"article_title": "test_title", // 文章标题
"article_ctime": 1501756084, // 文章创建时间
"article_content": "<script>alert('fuck');</script>", // 文章内容
"user_name": "red_panda" // 文章作者昵称(user_nickname)
}
}
14. 修改/保存文章
putapi.tp5.com/article
| 参数 | 类型 | 必需/可选 | 默认 | 描述 |
|---|---|---|---|---|
| time | int | 必需 |
无 | 时间戳(用于判断请求是否超时) |
| token | string | 必需 |
无 | 确定来访者身份 |
| article_id | int | 必需 |
无 | 文章id |
{
"code": 200,
"msg": "文章更新成功!",
"data": []
}
15. 删除文章
deleteapi.tp5.com/article
| 参数 | 类型 | 必需/可选 | 默认 | 描述 |
|---|---|---|---|---|
| time | int | 必需 |
无 | 时间戳(用于判断请求是否超时) |
| token | string | 必需 |
无 | 确定来访者身份 |
| article_id | int | 必需 |
无 | 文章id |
{
"code": 200,
"msg": "文章删除成功!",
"data": []
}
thinkphp5开发restful-api接口学习 教程视频 接口文档的更多相关文章
- flask开发restful api系列(8)-再谈项目结构
上一章,我们讲到,怎么用蓝图建造一个好的项目,今天我们继续深入.上一章中,我们所有的接口都写在view.py中,如果几十个,还稍微好管理一点,假如上百个,上千个,怎么找?所有接口堆在一起就显得杂乱无章 ...
- 使用Spring MVC开发RESTful API
第3章 使用Spring MVC开发RESTful API Restful简介 第一印象 左侧是传统写法,右侧是RESTful写法 用url描述资源,而不是行为 用http方法描述行为,使用http状 ...
- ASP.NET Core Web API 开发-RESTful API实现
ASP.NET Core Web API 开发-RESTful API实现 REST 介绍: 符合REST设计风格的Web API称为RESTful API. 具象状态传输(英文:Representa ...
- flask开发restful api
flask开发restful api 如果有几个原因可以让你爱上flask这个极其灵活的库,我想蓝图绝对应该算上一个,部署蓝图以后,你会发现整个程序结构非常清晰,模块之间相互不影响.蓝图对restfu ...
- springmvc/springboot开发restful API
非rest的url写法: 查询 GET /user/query?name=tom 详情 GET /user/getinfo? 创建 POST /user/create?name=tom 修改 POST ...
- 传智播客C/C++各种开发环境搭建视频工具文档免费教程
传智播客作为中国IT培训的领军品牌,一直把握技术趋势,给大家带来最新的技术分享!传智播客C/C++主流开发环境免费分享视频文档中,就有写一个helloworld程序的示范.火速前来下载吧 所谓&quo ...
- 描述怎样通过flask+redis+sqlalchemy等工具,开发restful api
flask开发restful api系列(8)-再谈项目结构 摘要: 进一步介绍flask的项目结构,使整个项目结构一目了然.阅读全文 posted @ 2016-06-06 13:54 月儿弯弯02 ...
- FastAPI(七十四)实战开发《在线课程学习系统》接口开发-- 删除留言
之前文章FastAPI(七十三)实战开发<在线课程学习系统>接口开发-- 回复留言,那么我们这次分享删除留言接口的开发 可以对留言进行删除,这里的删除,我们使用的是逻辑的删除,不是物理删除 ...
- FastAPI(七十三)实战开发《在线课程学习系统》接口开发-- 回复留言
之前文章分享FastAPI(七十二)实战开发<在线课程学习系统>接口开发-- 留言列表开发,这次我们分享如何回复留言 按照惯例,我们还是去分析这里面的逻辑. 1.判断用户是否登录 2.用户 ...
随机推荐
- Python内建函数二
内置函数二: 1.lambda (匿名函数) 为了解决一些简答的需求而设计的一句话函数.不需要def来声明. def func(n): return n*n f = lambda n: n*n 注意: ...
- loj2734「JOISC 2016 Day 2」女装大佬 || 洛谷P3615 如厕计划
loj2734 洛谷P3615 http://218.5.5.242:9021/problem/185 不会做... 题解(来自ditoly): 这一步更详细的解释(来自kkksc03): 还是从后面 ...
- Netty(4)Stream by codec(粘包与拆包)
TCP/IP,传输的是byte[],将byte[]放入队列中.可能会发生粘包和拆包. 比如,客户端向服务端发送了2条消息,分别为D1,D2,可能产生的情况,如下图所示: 情况一:正常的. 情况二:粘包 ...
- STM32空闲中断
收发共存的思路没有经过验证!!! 空闲中断:既可以用来作为不定长接收数据帧的断帧判断/特别是DMA数据的接收,也可以用来指示中断发送的结束. 在需要发送的地方USART_ITConfig(UART5, ...
- ASPCTJ
ublic interface ISomeService { public void doSome(); public String dade(); } public class SomeServic ...
- 记录:swift学习笔记1-2
swift还在不断的更新做细微的调整,都说早起的鸟儿有虫吃,那么我们早点出发吧,趁着国内绝大多数的coder们还没有开始大范围普遍应用. 网上有些大神说:swift很简单!我不同意这个观点,假如你用h ...
- Class 学习 (Es6阮一峰)
es5 构造函数 实例: function Point(x, y) { this.x = x; this.y = y; } Point.prototype.toString = function () ...
- SDOI 2018二轮题解(除Day2T1)
博主诈尸啦 虽然一轮之后就退役了但是二轮还是要去划划水呀~ 然鹅学了不到一个月文化课再回来看OI的东西有一种恍如隔世的感觉,烤前感觉也没啥可复习的,就补一补去年二轮的题吧. 题目思路基本都参考自sha ...
- HBase数据模型(2)
HBase数据模型(1) HBase数据模型(2) 1.0 HBase的版本version,是一个用长整型表示的.由Rowkey.Column(列族和列).Version组合在一起称为HBase中的一 ...
- Android 虚拟导航挡住应用底部解决方案(屏幕底部的三个按键)
我在华为P6测试机上测试,发现底部的三个虚拟按钮遮挡了我的应用.类似效果如:https://www.zhihu.com/question/35292413#answer-28473700 解决方案 在 ...