程序设计作业接口文档
统一返回格式
{
code: ..., # 状态码
msg: ..., # 描述信息
data: { # 数据
...
}
}
code = {
200 == 成功,
500 == 失败,
}
msg = {
success == 成功
fail == 失败
...
}
data = {
key : value
}
前端
虚拟换衣功能
@请求格式 (请求后端) # 前后端需统一样例图片id
{
userId: ...<int>, # 标识哪个用户的请求
isUploadCloth: ...<bool>, # 若上传衣服图片使用base64,否则用id
isUploadPerson: ...<bool>, # 若上传人物图片使用base64,否则用id
clothData: ...<base64||null>, # 衣服图片base64编码
personData: ...<base64||null>, # 人物图片base64编码
exampleClothId: ...<int>, # 衣服样例图片id
examplePersonId: ...<int> # 任务样例图片id
}
动漫头像功能
@请求格式 (请求后端)
{
userId: ...<int>, # 标识哪个用户的请求
imgData: ...<base64> # 需要动漫化的图片
}
后端
虚拟换衣功能
前端请求API: https://talented-civet-separately.ngrok-free.app/tryon/
@返回格式 (返回前端)
{
code: ...<int>, # 状态码 (200表示成功, 500表示失败)
msg: ...<string>, # 消息 (success / fail)
data: {
tryon_result : ...<url>, # 处理后的图片url
}
}
动漫头像功能
前端请求API: https://talented-civet-separately.ngrok-free.app/anime/
@返回格式 (返回前端)
{
code: ...<int>, # 状态码 (200表示成功, 500表示失败)
msg : ...<string>, # 消息 (success / fail)
data: {
anime_result : ...<url>, # 处理后的图片url
}
}
模型端
虚拟换衣功能
后端请求API: https://certain-ideally-foal.ngrok-free.app/tryon/predict/
@请求格式 (后端发出请求)
{
userid : ...<int>, # 用户id
cloth : ...<url>, # 衣服图片url链接
person : ...<url> # 人物图片url链接
}
@返回格式 (返回后端)
{
code: ...<int>, # 状态码 (200表示成功, 500表示失败)
msg: ...<string>, # 消息 (success / fail)
data: {
image_value : ...<base64>, # 处理后的图片base64编码
}
}
动漫头像功能
后端请求API: https://certain-ideally-foal.ngrok-free.app/anime/predict/
@请求格式
{
userid : ...<int>, # 用户id
origin_image : ...<url>, # 原图片url链接
}
@返回格式
{
code: ...<int>, # 状态码 (200表示成功, 500表示失败)
msg: ...<string>, # 消息 (success / fail)
data: {
image_value : ...<base64>, # 处理后的图片base64编码
}
}