restful-api接口一

孙阳旭
2023-12-01

目录

1. 获取验证码

2. 用户注册

3. 用户登录

4. 用户上传头像

5. 用户修改密码

6. 用户找回密码

7. 用户绑定手机号

8. 用户绑定邮箱

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

10. 用户设定昵称

11. 新增文章

12. 查看文章列表

13. 查看单个文章信息

14. 修改/保存文章

15. 删除文章


1. 获取验证码

get api.tp5.com/code

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

2. 用户注册

post api.tp5.com/user/register

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

3. 用户登录

post api.tp5.com/user/login

参数类型必需/可选默认描述
timeint必需时间戳(用于判断请求是否超时)
tokenstring必需确定来访者身份
user_namestring必需手机号或者邮箱
user_pwdstring必需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

参数类型必需/可选默认描述
timeint必需时间戳(用于判断请求是否超时)
tokenstring必需确定来访者身份
user_idint必需用户id
user_iconfile必需用户头像(默认 200*200)
{
    "code": 200,
    "msg": "上传头像成功!",
    "data": "/uploads/20170801/71225b61d9ae892db2dc99dac9eee752.jpg"
}
复制代码

5. 用户修改密码

post api.tp5.com/user/change_pwd

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

6. 用户找回密码

post api.tp5.com/user/find_pwd

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

7. 用户绑定手机号

post api.tp5.com/user/bind_phone

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

8. 用户绑定邮箱

post api.tp5.com/user/bind_email

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

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

post api.tp5.com/user/bind_email

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

10. 用户设定昵称

post api.tp5.com/user/nickname

参数类型必需/可选默认描述
timeint必需时间戳(用于判断请求是否超时)
tokenstring必需确定来访者身份
user_idint必需用户id
user_nicknamestring必需用户昵称
{
    "code": 200,
    "msg": "昵称修改成功!",
    "data": []
}
复制代码

11. 新增文章

post api.tp5.com/article

参数类型必需/可选默认描述
timeint必需时间戳(用于判断请求是否超时)
tokenstring必需确定来访者身份
article_uidint必需文章用户id
article_titlestring必需文章标题
{
    "code": 200,
    "msg": "新增文章成功!",
    "data": "3" // 文章id
}
复制代码

12. 查看文章列表

get api.tp5.com/articles

参数类型必需/可选默认描述
timeint必需时间戳(用于判断请求是否超时)
tokenstring必需确定来访者身份
user_idint必需用户id
numint非必须10每页个数
pageint非必须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

参数类型必需/可选默认描述
timeint必需时间戳(用于判断请求是否超时)
tokenstring必需确定来访者身份
article_idint必需文章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

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

15. 删除文章

delete api.tp5.com/article

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

 类似资料: