Skip to main content

API 定义

用户

用户属性

我们需要明确知道用户有哪些属性和其属性类型,在推荐的时候把这些属性传递过来

添加属性

API 端点名称

Method: PUT

PATH: /{project_id}/users/properties/{propertyName}?type=

参数

参数名称类型位置必填描述与约束
project_idstringpathYes
propertyNamestringpathYes要创建的属性名称。
满足正则表达式 ^u_[a-zA-Z0-9_-]+$ ⚠️ 保留名称(大小写不敏感):id, itemid
⛔ 长度限制:不超过63字符。
typestringqueryYes属性值类型,可选值:
int(64位有符号整数)、
float(单精度浮点)、
str(UTF-8字符串)、
list_int(整型数组)、
list_float(浮点型数组)、
list_str(字符串数组)

响应

状态码描述
201操作成功完成
400输入参数不满足^u_[a-zA-Z0-9_-]+$ ,或者类型错误

删除属性

删除项目属性大致相当于从项目表中删除一列。

API 端点名称

Method: DELETE

PATH: /{project_id}/users/properties/{propertyName}

状态码描述
201操作成功完成
400输入参数不满足^u_[a-zA-Z0-9_-]+$
404数据库中不存在给定名称的属性。

物料

物料属性

我们需要定义物料有哪些属性有哪些,这些属性的类型是什么

添加属性

API 端点名称

Method: PUT

PATH: /{project_id}/items/properties/{propertyName}?type=

参数

参数名称类型位置必填描述与约束
project_idstringpathYes
propertyNamestringpathYes要创建的属性名称。
满足正则表达式 ^i_[a-zA-Z0-9_-]+$ ⚠️ 保留名称(大小写不敏感):id, itemid
⛔ 长度限制:不超过63字符。
typestringqueryYes属性值类型,可选值:
int(64位有符号整数)、
float(单精度浮点)、
str(UTF-8字符串)、
list_int(整型数组)、
list_float(浮点型数组)、
list_str(字符串数组)

响应

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

删除属性

删除项目属性大致相当于从项目表中删除一列。

API 端点名称

Method: DELETE

PATH: /{project_id}/items/properties/{propertyName}

状态码描述
201操作成功完成
400输入参数不满足^i_[a-zA-Z0-9_-]+$
404数据库中不存在给定名称的属性。

物料同步

批量同步物料到推荐系统、这里会增量覆盖更新单条物料信息

Method: PUT

PATH: /{project_id}/items/batch_sync

Body:

[
{
"id":"必须包含主键[id]",
"propertyName1":"prop1_value",
"propertyName2":1,
"propertyName3":[1,2],
"propertyName4":[1.0,2],
"propertyName4":["s","2"],

}
]
状态码描述
201操作成功完成
400输入参数错误,存在非法的 propertyName4 或者类型检测错误

物料删除

批量删除物料

Method: DELETE

PATH: /{project_id}/items/batch_delete

Body:

[
"id1","id2"
]
状态码描述
201操作成功完成

用户行为

电商领域

推荐

获取推荐物料

Method: POST PATH: /{project_id}/recommend/items

Request Body:

{
"user_id":"用户id",
"device_id":"设备id",
"pageno":1,
"count":10,
"relate_item":"",
"trace_id":"trace_id",
"scene":"scene",
"pipeline":"pipeline",
"exclude_items":["item_id1","item_id2"],
"filter_condition":"",
"user_feature":{
"u_s_coutry":"us",
"u_s_age":1,
"u_s_gender":1,
"u_d_tags":["tag1","tag2"],
"u_d_embedding":[1.0,2.0,3.0],
"u_d_int_list":[1,2,3]
},
}
状态码描述
200