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
0 commit comments