# 用户注册api接口
## 接口文档
## 1.端点设计
| 接口名称 |端点 |请求方法 | 说明 |
| --- | --- | --- | --- |
| 用户注册 |http://api.daiban.com/users | post |用户注册 |
## 2.参数
| 参数名称 |是否必填 |类型 | 说明 |
| --- | --- | --- | --- |
| username|是 | string |用户名(手机号)|
| password|是 | string |密码|
| repassword|是 | string |密码|
| code|是 | string |手机验证码|
| timestamp|是 | int|时间戳|
## 3.header
如果是APP项目 需要传递必要的信息 建议放到header传递
| 参数名称 |是否必填 |类型 | 说明 |
| --- | --- | --- | --- |
| sign|是 | int|签名|
## 4.响应
> 接口无论是否请求成功或者失败,都需要给请求方有响应数据返回。只有这样才可以给请求方更好的体验,也方便接口调试。在这里我们统一用JSON格式的数据返回。返回的数据结构需要根据项目的需求来定。
#### 响应数据如下:
响应头
```
HTTP/1.1 200 OK
Content-Type:application/json
```
返回数据
```
{
message:"注册成功",
data:{},
errorcode:0
}
```
## 5.错误码
项目错误码对照表
| 项目错误码 | 说明 |
| --- | --- |
| 60000|用户名格式不正确|
| 60001|密码不正确|
| 60002|验证码错误|
| 60003|请求超时|
| 60004|未知错误|
| 60005|时间戳不正确|
| 60006|参数错误|
| 60007|签名错误|
| 60008|参数获取失败|
项目使用HTTP状态码
| 项目状态码| 说明 |
| --- | --- |
| 200|服务器成功处理请求|
| 201|服务器成功创建资源|
| 400|错误请求服务器不理解请求的语法|
| 401|未授权请求,要求身份验证|
| 403|服务器禁止,拒绝请求|
| 404|服务器找不到请求的网页|
| 500|服务器内部错误服务器遇到错误,无法完成请求|
## 6.开发流程
1.创建Users 控制器controller //继承Common控制器 提供访问接口 接受和返回数据 与数据库表对应 名字一致
2.创建Common 控制器controller //继承基础控制器 初始化业务验证 验证签名 定义返回数据json类型
3.创建User 验证类文件 //继承BaseValidate类 Validate 验证字段
4.创建BaseValidate 验证类文件 //继承基础验证类 获取客户端请求数据
5.创建User 模型model //将数据写入数据库 名称不一致 须制定表名
- 序言
- 项目开发前准备
- phpstudy安装及介绍
- thinkphp6安装及介绍
- HBuider X安装及介绍
- php_mysql安装及介绍
- apache_composer安装及介绍
- PHP快速入门
- 重点技术
- MYSQL快速入门
- JS快速入门
- 重点技术
- Vue快速入门
- Uniapp快速入门
- 常见问题
- 重点技术
- Thinkphp6快速入门
- 重点技术
- 基础知识
- 常见问题
- Html5快速入门
- Css快速入门
- Flex布局快速入门
- Flex基础知识
- 快捷布局方式
- Axure PR 快速入门
- Axure9安装
- 《代办服务下单系统》项目确认
- 需求商务确认
- 项目合同确认
- 《代办服务下单系统》项目概况
- 系统架构
- 系统流程
- 页面流程
- 系统功能
- 《代办服务下单系统》项目原型设计
- 业务员端原型设计
- 客户端原型设计
- 公司后台原型设计
- 供应商端原型设计
- 《代办服务下单系统》美工UI设计(略)
- 《代办服务下单系统》项目界面开发
- 业务员端界面
- 《代办服务下单系统》前端数据处理
- 《代办服务下单系统》项目api开发
- api基础知识
- postman入门
- VS code 编辑器
- Node.js调试环境
- crypto-js加密库
- 用户注册api接口开发
- 用户登陆接口api开发
- 《代办服务下单系统》数据库设计
- 业务员表设计
- 《代办服务下单系统》功能模块开发
- 《代办服务下单系统》项目测试报告
- 《代办服务下单系统》项目实施培训
- 《代办服务下单系统》项目维护记录
- 《代办服务下单系统》二次开发备忘
- 附录
- 界面流程
- 功能清单
- 数据字典
- 更新日志
- 关于文档