## 任务描述
假设我们要编写一个通讯录管理程序,实现通讯录的增删改查的接口,请根据实际情况,设计数据库存放通讯录,并编写记录的增删改查接口。
实现以下接口:
| 接口 | 参数 | 说明|
| --- | --- | ---|
| getAddress | $id |获取地址详情 |
| getAddressList | $page=1,$pageSize=10 | 分页查询通讯录数据,默认每页显示10条|
| deleteAddress | $id |删除记录 |
| updateAddress | |更新记录|
| addAddress | | 添加记录|
实现上述接口,并编写测试用例,说明接口如何使用。
### 消息规范
所有的API返回JSON数据,格式一致。
```json
{
errno: 1000,
errmsg: '错误消息',
data: {}
}
```
分页查询返回数据格式:
~~~
{
"errno": 0,
"errmsg": "",
"data": {
"count": 52,
"totalPages": 5,
"pageSize": 10,
"currentPage": 1,
"data": [
......
]
}
}
~~~
| 字段 | 含义 | 说明 |
| ------ | ------ | ------ |
| errno | 错误代码 | 通常返回 0,表示请求正常返回接口数据;如果请求出错,返回具体的错误代码,并在data字段返回错误的附加信息 |
| errmsg | 错误消息 | 返回数据的解释性描述文字 |
| data | 返回的业务数据 | 一般返回对象格式 |
> 错误代码
| 错误代码 | 含义 | 说明 |
| ------ | ------ | ------ |
| 0 | 正常返回 | 请求的接口正确的返回业务数据,非0表示请求出错 |
| 1000 | 一般错误 | 通用的错误代码 |
| 1001 | 请求接口参数校验错误 | 参数格式、类型不正确等 |