Skip to content

Commit bb66051

Browse files
authored
Merge pull request #11 from uopensail/api
Api
2 parents 2188cd3 + aad6795 commit bb66051

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+255
-119
lines changed

docs/user-documentation/api-reference.md

Lines changed: 64 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,42 @@
11
# API 定义
2+
## 用户
3+
4+
### 用户属性
5+
我们需要明确知道用户有哪些属性和其属性类型,在推荐的时候把这些属性传递过来
6+
7+
### 添加属性
8+
#### API 端点名称
9+
Method: PUT
10+
11+
PATH: /{project_id}/users/properties/{propertyName}?type=<string>
12+
#### 参数
13+
14+
| 参数名称 | 类型 | 位置 | 必填 | 描述与约束 |
15+
|----------------|----------|--------|------|--------------------------------------------------------------------------------------------------------------------------------------------------|
16+
| `project_id` | string | path | Yes | |
17+
| `propertyName` | string | path | Yes | 要创建的属性名称。<br>满足正则表达式 ^u_[a-zA-Z0-9_-]+$ ⚠️ 保留名称(大小写不敏感):`id`, `itemid`。<br>⛔ 长度限制:不超过63字符。 |
18+
| `type` | string | query | Yes | 属性值类型,可选值:<br>`int`(64位有符号整数)、<br>`float`(单精度浮点)、<br>`str`(UTF-8字符串)、<br>`list_int`(整型数组)、<br>`list_float`(浮点型数组)、<br>`list_str`(字符串数组)|
19+
20+
#### 响应
21+
22+
| 状态码 | 描述 |
23+
|--------|--------------------|
24+
| 201 | 操作成功完成 |
25+
| 400 | 输入参数不满足^u_[a-zA-Z0-9_-]+$ ,或者类型错误 |
26+
27+
#### 删除属性
28+
删除项目属性大致相当于从项目表中删除一列。
29+
#### API 端点名称
30+
Method: DELETE
31+
32+
PATH: /{project_id}/users/properties/{propertyName}
33+
34+
| 状态码 | 描述 |
35+
|--------|--------------------|
36+
| 201 | 操作成功完成 |
37+
| 400 | 输入参数不满足^u_[a-zA-Z0-9_-]+$ |
38+
| 404 | 数据库中不存在给定名称的属性。 |
39+
240
## 物料
341

442
### 物料属性
@@ -14,15 +52,15 @@ PATH: /{project_id}/items/properties/{propertyName}?type=<string>
1452
| 参数名称 | 类型 | 位置 | 必填 | 描述与约束 |
1553
|----------------|----------|--------|------|--------------------------------------------------------------------------------------------------------------------------------------------------|
1654
| `project_id` | string | path | Yes | |
17-
| `propertyName` | string | path | Yes | 要创建的属性名称。<br>满足正则表达式 ^[a-zA-Z0-9][a-zA-Z0-9_-:]*$ <br>⚠️ 保留名称(大小写不敏感):`id`, `itemid`。<br>⛔ 长度限制:不超过63字符。 |
55+
| `propertyName` | string | path | Yes | 要创建的属性名称。<br>满足正则表达式 ^i_[a-zA-Z0-9_-]+$ ⚠️ 保留名称(大小写不敏感):`id`, `itemid`。<br>⛔ 长度限制:不超过63字符。 |
1856
| `type` | string | query | Yes | 属性值类型,可选值:<br>`int`(64位有符号整数)、<br>`float`(单精度浮点)、<br>`str`(UTF-8字符串)、<br>`list_int`(整型数组)、<br>`list_float`(浮点型数组)、<br>`list_str`(字符串数组)|
1957

2058
#### 响应
2159

2260
| 状态码 | 描述 |
2361
|--------|--------------------|
2462
| 201 | 操作成功完成 |
25-
| 400 | 输入参数不满足^[a-zA-Z0-9][a-zA-Z0-9_-:]*$,或者类型错误 |
63+
| 400 | 输入参数不满足^i_[a-zA-Z0-9_-]+$ ,或者类型错误 |
2664

2765
#### 删除属性
2866
删除项目属性大致相当于从项目表中删除一列。
@@ -34,7 +72,7 @@ PATH: /{project_id}/items/properties/{propertyName}
3472
| 状态码 | 描述 |
3573
|--------|--------------------|
3674
| 201 | 操作成功完成 |
37-
| 400 | 输入参数不满足^[a-zA-Z0-9][a-zA-Z0-9_-:]*$ |
75+
| 400 | 输入参数不满足^i_[a-zA-Z0-9_-]+$ |
3876
| 404 | 数据库中不存在给定名称的属性。 |
3977

4078
### 物料同步
@@ -85,7 +123,12 @@ PATH: /\{project_id\}/items/batch_delete
85123
|--------|--------------------|
86124
| 201 | 操作成功完成 |
87125

126+
## 用户行为
127+
128+
### 电商领域
88129

130+
131+
###
89132
## 推荐
90133

91134
### 获取推荐物料
@@ -96,7 +139,24 @@ PATH: /{project_id}/recommend/items
96139
**Request Body**:
97140
```json
98141
{
99-
142+
"user_id":"用户id",
143+
"device_id":"设备id",
144+
"pageno":1,
145+
"count":10,
146+
"relate_item":"",
147+
"trace_id":"trace_id",
148+
"scene":"scene",
149+
"pipeline":"pipeline",
150+
"exclude_items":["item_id1","item_id2"],
151+
"filter_condition":"",
152+
"user_feature":{
153+
"u_s_coutry":"us",
154+
"u_s_age":1,
155+
"u_s_gender":1,
156+
"u_d_tags":["tag1","tag2"],
157+
"u_d_embedding":[1.0,2.0,3.0],
158+
"u_d_int_list":[1,2,3]
159+
},
100160
}
101161
```
102162

docusaurus.config.ts

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,15 @@ const config: Config = {
3232
// useful metadata like html lang. For example, if your site is Chinese, you
3333
// may want to replace "en" with "zh-Hans".
3434
i18n: {
35-
defaultLocale: 'zh-Hans',
36-
locales: ['zh-Hans'],
35+
defaultLocale: 'en',
36+
locales: ['en', 'zh-Hans'],
37+
localeConfigs: {
38+
en: {
39+
htmlLang: 'en-GB',
40+
},
41+
},
3742
},
38-
43+
3944
presets: [
4045
[
4146
'classic',
@@ -93,7 +98,7 @@ const config: Config = {
9398
href: 'https://github.com/facebook/docusaurus',
9499
label: 'GitHub',
95100
position: 'right',
96-
},
101+
}
97102
],
98103
},
99104
footer: {

static/404.html

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)