1. 获取验证码

get api.tp5.com/code

参数 类型 必需/可选 默认 描述
time int 必需 时间戳(用于判断请求是否超时)
token string 必需 确定来访者身份
username string 必需 手机号或者邮箱
is_exist int 必需 用户名是否应该存在(1:是 0:否)
{
"code": 200,
"msg": "手机验证码已经发送成功, 每天可以发送5次, 请在一分钟内验证!",
"data": []
}

2. 用户注册

post api.tp5.com/user/register

参数 类型 必需/可选 默认 描述
time int 必需 时间戳(用于判断请求是否超时)
token string 必需 确定来访者身份
user_name string 必需 手机号或者邮箱
user_pwd string 必需 md5加密的用户密码
code int 必需 用户收到的验证码
{
"code": 200,
"msg": "注册成功!",
"data": []
}

3. 用户登录

post api.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. 用户上传头像

post api.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. 用户修改密码

post api.tp5.com/user/change_pwd

参数 类型 必需/可选 默认 描述
time int 必需 时间戳(用于判断请求是否超时)
token string 必需 确定来访者身份
user_name string 必需 用户名(手机/邮箱)
user_ini_pwd string 必需 用户的老密码
user_pwd string 必需 用户的新密码
{
"code": 200,
"msg": "密码修改成功!",
"data": []
}

6. 用户找回密码

post api.tp5.com/user/find_pwd

参数 类型 必需/可选 默认 描述
time int 必需 时间戳(用于判断请求是否超时)
token string 必需 确定来访者身份
user_name string 必需 用户名(手机/邮箱)
code string 必需 验证码
user_pwd string 必需 用户的新密码
{
"code": 200,
"msg": "密码修改成功!",
"data": []
}

7. 用户绑定手机号

post api.tp5.com/user/bind_phone

参数 类型 必需/可选 默认 描述
time int 必需 时间戳(用于判断请求是否超时)
token string 必需 确定来访者身份
user_id int 必需 用户id
code string 必需 验证码
phone string 必需 用户的手机号
{
"code": 200,
"msg": "手机号绑定成功!",
"data": []
}

8. 用户绑定邮箱

post api.tp5.com/user/bind_email

参数 类型 必需/可选 默认 描述
time int 必需 时间戳(用于判断请求是否超时)
token string 必需 确定来访者身份
user_id int 必需 用户id
code string 必需 验证码
email string 必需 用户的邮箱
{
"code": 200,
"msg": "邮箱绑定成功!",
"data": []
}

9. 用户绑定用户名(手机/邮箱)

post api.tp5.com/user/bind_email

参数 类型 必需/可选 默认 描述
time int 必需 时间戳(用于判断请求是否超时)
token string 必需 确定来访者身份
user_id int 必需 用户id
code string 必需 验证码
user_name string 必需 用户的邮箱
{
"code": 200,
"msg": "邮箱绑定成功!",
"data": []
}

10. 用户设定昵称

post api.tp5.com/user/nickname

参数 类型 必需/可选 默认 描述
time int 必需 时间戳(用于判断请求是否超时)
token string 必需 确定来访者身份
user_id int 必需 用户id
user_nickname string 必需 用户昵称
{
"code": 200,
"msg": "昵称修改成功!",
"data": []
}

11. 新增文章

post api.tp5.com/article

参数 类型 必需/可选 默认 描述
time int 必需 时间戳(用于判断请求是否超时)
token string 必需 确定来访者身份
article_uid int 必需 文章用户id
article_title string 必需 文章标题
{
"code": 200,
"msg": "新增文章成功!",
"data": "3" // 文章id
}

12. 查看文章列表

get api.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. 查看单个文章信息

get api.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. 修改/保存文章

put api.tp5.com/article

参数 类型 必需/可选 默认 描述
time int 必需 时间戳(用于判断请求是否超时)
token string 必需 确定来访者身份
article_id int 必需 文章id
{
"code": 200,
"msg": "文章更新成功!",
"data": []
}

15. 删除文章

delete api.tp5.com/article

参数 类型 必需/可选 默认 描述
time int 必需 时间戳(用于判断请求是否超时)
token string 必需 确定来访者身份
article_id int 必需 文章id
{
"code": 200,
"msg": "文章删除成功!",
"data": []
}

thinkphp5开发restful-api接口学习 教程视频 接口文档的更多相关文章

  1. flask开发restful api系列(8)-再谈项目结构

    上一章,我们讲到,怎么用蓝图建造一个好的项目,今天我们继续深入.上一章中,我们所有的接口都写在view.py中,如果几十个,还稍微好管理一点,假如上百个,上千个,怎么找?所有接口堆在一起就显得杂乱无章 ...

  2. 使用Spring MVC开发RESTful API

    第3章 使用Spring MVC开发RESTful API Restful简介 第一印象 左侧是传统写法,右侧是RESTful写法 用url描述资源,而不是行为 用http方法描述行为,使用http状 ...

  3. ASP.NET Core Web API 开发-RESTful API实现

    ASP.NET Core Web API 开发-RESTful API实现 REST 介绍: 符合REST设计风格的Web API称为RESTful API. 具象状态传输(英文:Representa ...

  4. flask开发restful api

    flask开发restful api 如果有几个原因可以让你爱上flask这个极其灵活的库,我想蓝图绝对应该算上一个,部署蓝图以后,你会发现整个程序结构非常清晰,模块之间相互不影响.蓝图对restfu ...

  5. springmvc/springboot开发restful API

    非rest的url写法: 查询 GET /user/query?name=tom 详情 GET /user/getinfo? 创建 POST /user/create?name=tom 修改 POST ...

  6. 传智播客C/C++各种开发环境搭建视频工具文档免费教程

    传智播客作为中国IT培训的领军品牌,一直把握技术趋势,给大家带来最新的技术分享!传智播客C/C++主流开发环境免费分享视频文档中,就有写一个helloworld程序的示范.火速前来下载吧 所谓&quo ...

  7. 描述怎样通过flask+redis+sqlalchemy等工具,开发restful api

    flask开发restful api系列(8)-再谈项目结构 摘要: 进一步介绍flask的项目结构,使整个项目结构一目了然.阅读全文 posted @ 2016-06-06 13:54 月儿弯弯02 ...

  8. FastAPI(七十四)实战开发《在线课程学习系统》接口开发-- 删除留言

    之前文章FastAPI(七十三)实战开发<在线课程学习系统>接口开发-- 回复留言,那么我们这次分享删除留言接口的开发 可以对留言进行删除,这里的删除,我们使用的是逻辑的删除,不是物理删除 ...

  9. FastAPI(七十三)实战开发《在线课程学习系统》接口开发-- 回复留言

    之前文章分享FastAPI(七十二)实战开发<在线课程学习系统>接口开发-- 留言列表开发,这次我们分享如何回复留言 按照惯例,我们还是去分析这里面的逻辑. 1.判断用户是否登录 2.用户 ...

随机推荐

  1. CodeForces - 796B-Find The Bone(模拟)

    Zane the wizard is going to perform a magic show shuffling the cups. There are n cups, numbered from ...

  2. 汉柏杯&&政治生日6月5日&&端午节

    (一)汉柏杯 前不久汉柏杯2019年计算机设计大赛由我校承办,参加了软件应用开发组竞赛.开发了一个基于微信公众号的求职招聘系统,虽然很low但是貌似还是进了国赛,大概八月十号去安徽芜湖参加国赛决赛.据 ...

  3. jQuery:如何给动态生成的元素绑定事件?

    jQuery的html()可以给现在元素附加新的元素,innerHTML也可以,那么,如何给这些新生成的元素绑定事件呢?直接在元素还未生成前就绑定肯定是无效的,因为所绑定的元素目前根本不存在. 然而, ...

  4. PHP+Mysql+jQuery找回密码

    通常所说的密码找回功能不是真的能把忘记的密码找回,因为我们的密码是加密保存的,一般开发者会在验证用户信息后通过程序生成一个新密码或者生成一个特定的链接并发送邮件到用户邮箱,用户从邮箱链接到网站的重置密 ...

  5. WPF机制和原理

    最近由于项目需要,自己学习了一下WPF,之前接触过sliverlight,所以对理解和编写XAML不是太陌生.其实XAML和html多少还是有点类似的.只不过XAML上添加上了自动binding机制( ...

  6. 在前端解決顯示null值一例

    用.net core2.1 api返回的JSON里包含null值,前端直接顯示出來了,影響閱讀, 用以下語句將null轉換為空字符串: // Build html. html += "< ...

  7. JAVA基础之基本类型包装类、System类、Math类、Arrays类及大数据运算

    个人理解: 为了方便运算及调用一些方法,我们需要将基本类型的数值转换为对象:不过转换的时候需要特别注意好它们的类型到底是什么,需要调用方法的类名是哪个!特别注意是Byte常量池的相关问题(==):gc ...

  8. Spring Aspect 获取请求参数

    切片(Aspect)也就是Spring AOP 实现Aspect的主要步骤: 1.在哪里切入 .在哪个方法起作用 .什么时候起作用 2.起作用的时候执行什么处理逻辑 下面是代码实现 /** * 切片A ...

  9. Android商城开发系列(二)——App启动欢迎页面制作

    商城APP一般都会在应用启动时有一个欢迎界面,下面我们来实现一个最简单的欢迎页开发:就是打开商城App,先出现欢迎界面,停留几秒钟,自动进入应用程序的主界面. 首先先定义WelcomeActivity ...

  10. 用NPOI操作EXCEL-锁定列CreateFreezePane()

    public void ExportPermissionRoleData(string search, int roleStatus) { var workbook = new HSSFWorkboo ...