创建用户。
POST /v1/users
Body 参数
参数名称 | 必选 | 类型 | 描述 |
---|---|---|---|
metadata | 是 | ObjectMeta | REST 资源的功能属性 |
nickname | 是 | String | 昵称 |
password | 是 | String | 密码 |
是 | String | 邮箱地址 | |
phone | 否 | String | 电话号码 |
参数名称 | 类型 | 描述 |
---|---|---|
metadata | ObjectMeta | REST 资源的功能属性 |
nickname | String | 昵称 |
password | String | 密码 |
String | 邮箱地址 | |
phone | String | 电话号码 |
输入示例
curl -XPOST -H'Content-Type: application/json' -H'Authorization: Bearer $Token' -d'{
"metadata": {
"name": "foo"
},
"nickname": "foo",
"password": "Foo@2020",
"email": "foo@foxmail.com",
"phone": "1812884xxxx"
}' http://marmotedu.io:8080/v1/users
输出示例
{
"metadata": {
"name": "foo",
"id": 31,
"createdAt": "2020-09-23T00:27:23.432346108+08:00",
"updatedAt": "2020-09-23T00:27:23.432346108+08:00"
},
"nickname": "foo",
"password": "$2a$10$5M4m97yo4fZAHPwcRQdr1e0NaX7qMYKRIv0xePDtI8bk0ZGLN9X/6",
"email": "foo@foxmail.com",
"phone": "1812884xxxx"
}
批量删除用户。
DELETE /v1/users
Query 参数
参数名称 | 必选 | 类型 | 描述 |
---|---|---|---|
name | 是 | String | 资源名称(用户名) |
Null
输入示例
curl -XDELETE -H'Content-Type: application/json' -H'Authorization: Bearer $Token' http://marmotedu.io:8080/v1/users?name=foo&name=fooo
输出示例
null
删除用户。
DELETE /v1/users/:name
Path 参数
参数名称 | 必选 | 类型 | 描述 |
---|---|---|---|
name | 是 | String | 资源名称(用户名) |
Null
输入示例
curl -XDELETE -H'Content-Type: application/json' -H'Authorization: Bearer $Token' http://marmotedu.io:8080/v1/users/foo
输出示例
null
修改用户密码。
PUT /v1/users/:name/change_password
Body 参数
参数名称 | 必选 | 类型 | 描述 |
---|---|---|---|
oldPassword | 是 | String | 旧密码 |
newPassword | 是 | String | 新密码 |
Null
输入示例
curl -XPOST -H'Content-Type: application/json' -H'Authorization: Bearer $Token' -d'{
"oldPassword": "Foo@2020",
"newPassword": "Foo@2021"
}' http://marmotedu.io:8080/v1/users/foo/change_password
输出示例
null
修改用户属性。
PUT /v1/users/:name
Body 参数
参数名称 | 必选 | 类型 | 描述 |
---|---|---|---|
metadata | 是 | ObjectMeta | REST 资源的功能属性 |
nickname | 是 | String | 昵称 |
password | 是 | String | 密码 |
是 | String | 邮箱地址 | |
phone | 否 | String | 电话号码 |
参数名称 | 类型 | 描述 |
---|---|---|
metadata | ObjectMeta | REST 资源的功能属性 |
nickname | String | 昵称 |
password | String | 密码 |
String | 邮箱地址 | |
phone | String | 电话号码 |
输入示例
curl -XPOST -H'Content-Type: application/json' -H'Authorization: Bearer $Token' -d'{
"metadata": {
"name": "foo"
},
"nickname": "foo1",
"password": "Foo@2020",
"email": "foo@foxmail.com",
"phone": "1812884xxxx"
}' http://marmotedu.io:8080/v1/users
输出示例
{
"metadata": {
"name": "foo",
"id": 31,
"createdAt": "2020-09-23T00:27:23.432346108+08:00",
"updatedAt": "2020-09-23T00:27:23.432346108+08:00"
},
"nickname": "foo1",
"password": "$2a$10$5M4m97yo4fZAHPwcRQdr1e0NaX7qMYKRIv0xePDtI8bk0ZGLN9X/6",
"email": "foo@foxmail.com",
"phone": "1812884xxxx"
}
查询用户信息。
GET /v1/users/:name
Path 参数
参数名称 | 必选 | 类型 | 描述 |
---|---|---|---|
name | 是 | String | 资源名称(用户名) |
参数名称 | 类型 | 描述 |
---|---|---|
metadata | ObjectMeta | REST 资源的功能属性 |
nickname | String | 昵称 |
password | String | 密码 |
String | 邮箱地址 | |
phone | String | 电话号码 |
输入示例
curl -XGET -H'Content-Type: application/json' -H'Authorization: Bearer $Token' -d'' http://marmotedu.io:8080/v1/users/foo
输出示例
{
"metadata": {
"id": 35,
"name": "foo",
"createdAt": "2020-09-23T07:33:14+08:00",
"updatedAt": "2020-09-23T07:53:09+08:00"
},
"nickname": "foo1",
"password": "$2a$10$nJ0edVsVnmpVXPSm93g9SuwQjbdzL.ZgjQO3wdaMEgJ85ilX5bSK2",
"email": "foo@foxmail.com",
"phone": "1812884xxxx"
}
查询用户列表。
GET /v1/users
Query 参数
参数名称 | 必选 | 类型 | 描述 |
---|---|---|---|
fieldSelector | 否 | String | 字段选择器,格式为 name=foo,phone=181 ,当前只支持 name 字段过滤 |
参数名称 | 类型 | 描述 |
---|---|---|
totalCount | Uint64 | 资源总个数 |
items | Array of UserV2 | 符合条件的用户列表 |
输入示例
curl -XPOST -H'Content-Type: application/json' -H'Authorization: Bearer $Token' -d'' http://marmotedu.io:8080/v1/users?offset=0&limit=10&fieldSelector=name=foo
输出示例
{
"totalCount": 1,
"items": [
{
"metadata": {
"id": 35,
"name": "foo",
"createdAt": "2020-09-23T07:33:14+08:00",
"updatedAt": "2020-09-23T07:53:09+08:00"
},
"nickname": "foo1",
"password": "",
"email": "foo@foxmail.com",
"phone": "1812884xxxx",
"totalPolicy": 0
}
]
}