服务器 API
所有 API 请求均为 REST 式样 URL 标准 HTTP 请求。 回应是 JSON 或图像(在提取结果时)。
身份验证
API 使用标准的 HTTP 基本存取身份验证( 请求header 中加入token )
所有 API
请求将需要包括您的 token 凭据,token可以根据需要进行轮换,变换后旧的token会马上失效
示例中的token是演示值,其状态会不定时变换,不要用在生产活动中
您可以随时在您的开发者中心上找到自己的 API 凭证和使用信息。
后端与前端
接口不限制你在后端和前端使用,为了安全起见最佳是在后端调用我们的接口
JSON 对象错误
我们使用传统的 HTTP 状态,表示 API 请求成功或失败,并在返回的 JSON 对象错误中包括重要的错误信息。
我们努力始终为任何有问题的请求返回 JSON 对象错误。 但是,从理论上来说,总是可能出现内部服务器故障,从而导致非 JSON 错误回应。
属性 |
|
---|---|
status | 回应的 HTTP 状态在此重复,以帮助调试。 |
code | FOXPSD 内部错误代码。 |
msg | 人类可读错误消息,旨在帮助调试。 |
如果您的请求的 HTTP 状态是 200,则不会返回 JSON 对象错误,您可以安全地假设请求总体而言已取得成功。
一些 HTTP 客户端库为 400
-599
范围内的 HTTP 状态引发异常。 您将需要捕获这些异常,并适当处理。
HTTP Status | 表示 |
---|---|
200 -299 |
成功 |
400 -499 |
请求中提供的信息存在问题(例如,缺少一个参数)。 请查看错误消息,了解如何纠错。 |
500 -599 |
出现 FOXPSD 内部错误。 请稍候,然后再重新尝试,如果问题依然存在,请及时联系我们。 |
FOXPSD 内部code 表示的含义
FOXPSD code | 表示 |
---|---|
10000 |
成功 |
10001 |
失败,可能是参数验证错误,权限错误等等,请开发者自行检查 |
10002 |
token 失效,用于重新登录逻辑 |
错误回应示例
- {
- code:10001, //状态码
- msg:'权限不足', //提示信息
- data:null //可能包含的具体内容
- }
json
正确回应示例
- {
- "code": 10000,
- "data": {
- "sku": "1637826540047353433"
- },
- "msg": "请求成功"
- }
json
API: 生成浏览器token POST /api/jwt/business/token
生成浏览器token,可生成多个
参数 |
|
---|---|
time 数字 必传 |
设置token 有效期,单位为秒 |
结果 |
|
---|---|
code 数字 |
取值范围为 10000 :操作成功;10001 :操作失败 |
msg 字符串 |
信息提示 |
data.token 字符串 |
浏览器token |
请求演示
- //下面是以jquery 的ajax方法进行演示,服务端请用相关的语言发送http请求即可
- $.ajax({
- type:'POST',
- url:'https://foxpsd.com/api/jwt/business/token',
- data:JSON.stringify({
- time:86400,
- }),
- headers:{
- 'Content-Type': 'application/json',
- // 填写你的token 进行身份识别
- 'Authorization':'Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxx'
- },
- success(res){
- //操作成功
- if (res.code == '10000') {
- console.log(res)
- }else{
- console.log(res)
- }
- },
- error(err){
- console.log(err)
- }
- })
js
- {
- "code": 10000,
- "data": {
- "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYXRhIjp7ImFwcGlkIjoiMTYzNzIwMDMwMDU3MCIsImlkIjoxfSwiZXhwIjoxNjU1NTQ3NzY2LCJpYXQiOjE2NTU1NDQxNjZ9.JtybSLwAAihE0pld25tWTQautdAqWkClBzoCdFdYIAw"
- },
- "msg": "请求成功"
- }
json
API: PSD模板上传 POST https://foxpsd.com/api/psd/save
您使用标准 HTTP POST 文件上载。也可以通过开发者中心的psd管理进行手动上传
参数 |
|||||||
---|---|---|---|---|---|---|---|
title 字符串 必传 |
psd 的标题 | ||||||
url 字符串 必传 |
psd 的http 的下载链接,必须是有效文件 | ||||||
type 数字 非必传 |
type 取值范围为 1,5,9 作用是方便进行psd的筛选操作,对生成图片相关的接口没有影响
|
结果 |
|
---|---|
code 数字 |
取值范围为 10000 :操作成功;10001 :操作失败 |
msg 字符串 |
信息提示 |
data.sku 字符串 |
psd 的唯一标识,需要存储到自己的服务器,用于后面的操作 |
请求演示
- //下面是以jquery 的ajax方法进行演示,服务端请用相关的语言发送http请求即可
- $.ajax({
- type:'POST',
- url:'https://foxpsd.com/api/psd/save',
- data:JSON.stringify({
- title:"TEST1600",
- url:"https://foxpsd.com/muban.psd",
- type:5,//取值范围 非必填 1 500 5 1600 9 10000
- }),
- headers:{
- 'Content-Type': 'application/json',
- // 填写你的token 进行身份识别
- 'Authorization':'Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxx'
- },
- success(res){
- //操作成功
- if (res.code == '10000') {
- console.log(res)
- }else{
- console.log(res)
- }
- },
- error(err){
- console.log(err)
- }
- })
js
- {
- "code": 10000,
- "data": {
- "sku": "1637828090327078525"
- },
- "msg": "请求成功"
- }
json
API: PSD 获取详情GET https://foxpsd.com/api/psd/item
此api是根据sku获取某个特定psd的详情信息
参数 |
|
---|---|
sku 字符串 必传 |
psd 模板的sku值 |
结果 |
|||||||||
---|---|---|---|---|---|---|---|---|---|
code 数字 |
取值范围为 10000 :操作成功;10001 :操作失败 | ||||||||
msg 字符串 |
信息提示 | ||||||||
data.sku 字符串 |
psd 的唯一标识 |
||||||||
data.title 字符串 |
标题 |
||||||||
data.url 字符串 |
传给foxpsd 的下载链接 |
||||||||
data.type 数字 |
选的类型 取值范围为 1,5,9 |
||||||||
data.width 数字 |
psd的宽度 |
||||||||
data.height 数字 |
psd的高度 |
||||||||
data.size 数字 |
psd的尺寸 单位byte |
||||||||
data.number 数字 |
psd的使用次数 |
||||||||
data.status 数字 |
psd 状态
|
||||||||
data.last_use_date 字符串 |
最后使用时间 |
||||||||
data.create_date 字符串 |
创建时间 |
||||||||
data.update_date 字符串 |
更新时间 |
请求演示
- //下面是以jquery 的ajax方法进行演示,服务端请用相关的语言发送http请求即可
- $.ajax({
- type:'GET',
- url:'https://foxpsd.com/api/psd/item?sku=1637737947373803488',
- headers:{
- // 填写你的token 进行身份识别
- 'Authorization':'Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxx'
- },
- success(res){
- //操作成功
- if (res.code == '10000') {
- console.log(res);
- }else{
- console.log(res)
- }
- },
- error(err){
- console.log(err)
- }
- })
js
- {
- "code": 10000,
- "data": {
- "sku": "1637737947373803488",
- "title": "b1-s",
- "url": "/1637200300570/psd/20211124/1637737947373803488.psd",
- "type": 1,
- "width": 500,
- "height": 500,
- "size": 2068960,
- "number": 0,
- "business_id": 1,
- "status": 1,
- "last_use_date": "2021-11-24T09:07:20.000Z",
- "create_date": "2021-11-24T09:07:20.000Z",
- "update_date": "2021-11-24T09:07:20.000Z"
- },
- "msg": "请求成功"
- }
json
API: PSD 模板列表POST https://foxpsd.com/api/psd/index
此api是获取全部上传的psd 模板列表,支持分页及分页限制获取
参数 |
|||||||
---|---|---|---|---|---|---|---|
page 数字 非必传 |
分页数 默认值为 1 | ||||||
rows 数字 非必传 |
分页限制条数 默认值:20条 | ||||||
type 数字 非必传 |
type 取值范围为 1,5,9 作用是方便进行psd的筛选操作,对生成图片相关的接口没有影响
|
||||||
content 字符串 非必传 |
搜索psd列表的 sku或者title |
结果 |
|
---|---|
code 数字 |
取值范围为 10000 :操作成功;10001 :操作失败 |
msg 字符串 |
信息提示 |
data.list 字符串 |
psd list,字段详情请查看详情接口的介绍 |
data.totalPage 数字 |
总页数 |
data.totalRow 数字 |
总条数 |
data.curPage 数字 |
当前页数 |
请求演示
- //下面是以jquery 的ajax方法进行演示,服务端请用相关的语言发送http请求即可
- $.ajax({
- type:'POST',
- url:'https://foxpsd.com/api/psd/index',
- data:JSON.stringify({
- page:1,
- rows:20,
- content:"muban",
- type:1,//取值范围 非必填 1 500 5 1600 9 10000
- }),
- headers:{
- 'Content-Type': 'application/json',
- // 填写你的token 进行身份识别
- 'Authorization':'Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxx'
- },
- success(res){
- //操作成功
- if (res.code == '10000') {
- console.log(res);
- }else{
- console.log(res)
- }
- },
- error(err){
- console.log(err)
- }
- })
js
- {
- "code": 10000,
- "data": {
- "list": [
- {
- "sku": "1637737947373803488",
- "title": "b1-s",
- "url": "/1637200300570/psd/20211124/1637737947373803488.psd",
- "type": 1,
- "width": 500,
- "height": 500,
- "size": 2068960,
- "number": 0,
- "business_id": 1,
- "status": 1,
- "last_use_date": "2021-11-24T09:07:20.000Z",
- "create_date": "2021-11-24T09:07:20.000Z",
- "update_date": "2021-11-24T09:07:20.000Z"
- }
- ],
- "totalPage": 1,
- "totalRow": 2,
- "curPage": 1
- },
- "msg": "请求成功"
- }
json
API: PSD 删除POST https://foxpsd.com/api/psd/delete
此api是根据sku删除psd
参数 |
|
---|---|
sku 字符串 必传 |
psd 模板的sku值 |
结果 |
|
---|---|
code 数字 |
取值范围为 10000 :操作成功;10001 :操作失败 |
msg 字符串 |
信息提示 |
data.sku 字符串 |
psd 的唯一标识 |
请求演示
- $.ajax({
- type:'POST',
- url:'https://foxpsd.com/api/psd/delete',
- data:JSON.stringify({
- sku:"1638588366891564577"
- }),
- headers:{
- 'Content-Type': 'application/json',
- // 填写你的token 进行身份识别(下面为演示token,请勿用于生产环境)
- 'Authorization':'Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
- },
- success(res){
- //操作成功
- if (res.code == '10000') {
- console.log(res)
- }else{
- console.log(res)
- }
- },
- error(err){
- console.log(err)
- }
- })
js
- {
- "code": 10000,
- "data": {
- "sku":"1638588366891564577"
- },
- "msg": "成功"
- }
json
API: 图片 生成图片POST https://foxpsd.com/api/shengchengtu/save/:订阅sku
此接口用于生成图片,订阅sku,请在 开发者中心 / API计数 中查看
生成图片
参数 |
|||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
psd_sku 字符串 必传 |
psd 模板的sku值,选择的psd需要满足订阅产品的最大宽度要求 | ||||||||||||||||||||||
data 数组 必传 |
替换图片
替换字体,查看演示>>
|
||||||||||||||||||||||
mode 字符串 非必传 |
图片填充模式,当data里配置mode后,优先级大于此处配置
|
||||||||||||||||||||||
callback 字符串 非必传 |
开发者自己的服务器回调地址,生成图片后FOXPSD
会根据这个地址发送一条
GET请求 ,并将生成的结果会以参数'&'拼接的方式返回包含的参数有:
|
||||||||||||||||||||||
xFcInvocationType 字符串 非必传 |
500像素产品默认是同步返回,1600和10000像素默认是异步请求,需要配置callback参数,(10000像素暂不支持同步调用)
|
||||||||||||||||||||||
forceDown 数字 非必传 |
foxpsd 默认情况下对相同的图片链接仅下载一次并保存两天,此方式会提升合成效率,如果开启强制下载,则每次都重新下载
|
结果 |
|
---|---|
code 数字 |
取值范围为 10000 :操作成功;10001 :操作失败 |
msg 字符串 |
信息提示 |
data.sku 字符串 |
图片 的唯一标识,需要自己单独存储,后面可用于查询结果详情 |
data.oss 字符串 可能存在 |
如果订阅的是 500像素-实时预览产品,还会直接返回此结果,可用于展示 |
请求演示
- $.ajax({
- type:'POST',
- url:'https://foxpsd.com/api/shengchengtu/save/163765136915264690',
- data:JSON.stringify({
- "psd_sku":"1637737947373803488",
- "data":[
- {
- "name":"sucai",
- "content":"https://yourServer.com/1628674835625.jpg"
- },
- {
- "name":"sucai2",
- "content":"https://yourServer.com/1628671976551.jpg"
- }
- ],
- "callback":"https://yourServer.com/test"
- }),
- headers:{
- 'Content-Type': 'application/json',
- // 填写你的token 进行身份识别(下面为演示token,请勿用于生产环境)
- 'Authorization':'Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
- },
- success(res){
- //操作成功
- if (res.code == '10000') {
- console.log(res)
- }else{
- console.log(res)
- }
- },
- error(err){
- console.log(err)
- }
- })
js
- {
- "code": 10000,
- "data": {
- "success": 1,
- "msg": "操作成功",
- "sku": "1637896425191216816",
- //只有支持实时预览的服务才有下面返回值
- "oss": "http://xxxxxxx.com/1637200300570/shengchengtu/20211126/163789642619938254.jpg",
- "fileName": "163789642619938254.jpg",
- "relative": "/163789642619938254.jpg",
- },
- "msg": "请求成功"
- }
json
API: 图片 获取图片详情GET https://foxpsd.com/api/shengchengtu/item
此api是根据sku获取某个特定图片的详情信息
参数 |
|
---|---|
sku 字符串 必传 |
图片的sku值 |
结果 |
|||||||
---|---|---|---|---|---|---|---|
code 数字 |
取值范围为 10000 :操作成功;10001 :操作失败 | ||||||
msg 字符串 |
信息提示 | ||||||
data.sku 字符串 |
图片 的唯一标识 |
||||||
data.psd_sku 字符串 |
psd 的唯一标识 |
||||||
data.business_goods_type_sku 字符串 |
订阅产品 的唯一标识 |
||||||
data.size 数字 |
生成的图片大小 单位byte |
||||||
data.posts 字符串 |
请求体 |
||||||
data.callback 字符串 |
自定义的回调地址 |
||||||
data.oss 字符串 |
生成的图片链接 |
||||||
data.results 字符串 |
结果的原始集合,code为10001时,包含具体的错误信息 |
||||||
data.status 数字 |
图片 状态
|
||||||
data.shengchengshijian_date 字符串 |
生成时间 |
||||||
data.create_date 字符串 |
创建时间 |
请求演示
- //下面是以jquery 的ajax方法进行演示,服务端请用相关的语言发送http请求即可
- $.ajax({
- type:'GET',
- url:'https://foxpsd.com/api/shengchengtu/item?sku=1637896425191216816',
- headers:{
- // 填写你的token 进行身份识别
- 'Authorization':'Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxx'
- },
- success(res){
- //操作成功
- if (res.code == '10000') {
- console.log(res);
- }else{
- console.log(res)
- }
- },
- error(err){
- console.log(err)
- }
- })
js
- {
- "code": 10000,
- "data": {
- "sku": "1637896425191216816",
- "psd_sku": "1637737947373803488",
- "business_goods_type_sku": "163765136915264690",
- "business_id": 1,
- "size": 151302,
- "posts": "[{\"name\":\"sucai\",\"content\":\"https://printbelle.xiaodaofuli.com/1628674835625.jpg\"},{\"name\":\"sucai2\",\"content\":\"https://printbelle.xiaodaofuli.com/1628671976551.jpg\"}]",
- "callback": null,
- "oss": "http://127.0.0.1:7002/1637200300570/shengchengtu/20211126/163789642619938254.jpg",
- "results": "{\"sku\":\"1637896425191216816\",\"typeSku\":\"163765136915264690\",\"businessId\":\"1\",\"psdSku\":\"1637737947373803488\",\"downUrl\":\"http://127.0.0.1:7002/1637200300570/shengchengtu/20211126/163789642619938254.jpg\",\"fileName\":\"163789642619938254.jpg\",\"relative\":\"/163789642619938254.jpg\",\"success\":\"1\",\"msg\":\"操作成功\"}",
- "status": 1,
- "shengchengshijian_date": "2021-11-26T03:13:46.000Z",
- "create_date": "2021-11-26T03:13:45.000Z"
- },
- "msg": "请求成功"
- }
json
API: 图片列表POST https://foxpsd.com/api/shengchengtu/index
此api是获取全部图片列表,支持分页及分页限制获取
参数 |
|
---|---|
page 数字 非必传 |
分页数 默认值为 1 |
rows 数字 非必传 |
分页限制条数 默认值:20条 |
content 字符串 非必传 |
搜索图片列表的 sku || psd 模板的sku || 产品的sku |
结果 |
|
---|---|
code 数字 |
取值范围为 10000 :操作成功;10001 :操作失败 |
msg 字符串 |
信息提示 |
data.list 字符串 |
图片列表 |
data.totalPage 数字 |
总页数 |
data.totalRow 数字 |
总条数 |
data.curPage 数字 |
当前页数 |
请求演示
- //下面是以jquery 的ajax方法进行演示,服务端请用相关的语言发送http请求即可
- $.ajax({
- type:'POST',
- url:'https://foxpsd.com/api/shengchengtu/index,
- data:JSON.stringify({
- page:1,
- rows:20,
- //图片sku || psd_sku || 订阅 sku
- content:"xxxxxxxxxx",
- }),
- headers:{
- 'Content-Type': 'application/json',
- // 填写你的token 进行身份识别(下面为演示token,请勿用于生产环境)
- 'Authorization':'Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
- },
- success(res){
- //操作成功
- if (res.code == '10000') {
- console.log(res)
- }else{
- console.log(res)
- }
- },
- error(err){
- console.log(err)
- }
- })
js
- {
- "code": 10000,
- "data": {
- "list": [
- {
- "sku": "1637745807201117099",
- "psd_sku": "1637737947373803488",
- "business_goods_type_sku": "163765136915264690",
- "business_id": 1,
- "size": 151302,
- "posts": "[{\"name\":\"sucai\",\"content\":\"https://printbelle.xiaodaofuli.com/1628674835625.jpg\"},{\"name\":\"sucai2\",\"content\":\"https://printbelle.xiaodaofuli.com/1628671976551.jpg\"}]",
- "callback": null,
- "oss": "http://127.0.0.1:7002/1637200300570/shengchengtu/20211124/1637745808349120480.jpg",
- "results": "{\"sku\":\"1637745807201117099\",\"typeSku\":\"163765136915264690\",\"businessId\":\"1\",\"psdSku\":\"1637737947373803488\",\"downUrl\":\"http://127.0.0.1:7002/1637200300570/shengchengtu/20211124/1637745808349120480.jpg\",\"fileName\":\"1637745808349120480.jpg\",\"relative\":\"/1637745808349120480.jpg\",\"success\":\"1\",\"msg\":\"操作成功\"}",
- "status": 1,
- "shengchengshijian_date": "2021-11-24T09:23:28.000Z",
- "create_date": "2021-11-24T09:23:27.000Z"
- }
- ],
- "totalPage": 1,
- "totalRow": 1,
- "curPage": 1
- },
- "msg": "请求成功"
- }
json