1. 对象管理

对象管理主要在超级控制台下进行。开发者进入consolex.xdua.com,点击自己的社区,进入社区(触发AddLogon操作),创建对象。

因为验证码的创建仅仅是通过tmpl来进行的。隐藏了各种验证码是T,M,N的区别。所以验证码的创建不再分离,tobj,mobj,iobj的区别。而是直接是obj。也不再区分objx和objr,即,也不就验证码是神店铺还是红店铺进行区分。

放弃idx1,idx2,idx3三个索引的考虑:地球号对象服务致力于完成对象的存储/删/改/查询。为了尽可能的满足可能出现的多种查询,地球号增加了三种索引字段:idx1,idx2,idx3。客户完全自定义使用他们。但是索引的顺序是严格按照idx1>idx2>idx3的优先顺序安排。后来我们从数据库删掉了这三个字段,但保留用户命名okey的要求。也就是保留了okey.

接口列表

缩名 全名 方法 中文 角色 描述
ADD Create POST 创建 Zoon 创建对象
DEL Delete DELETE 删除 Zoon 删除对象
SET Update PUT 修改 Zoon 修改对象
SIT Updite PUT 修改 Zoon 私改对象
DOL Deleto PUT 软删 Zoon 软删对象
DIS Disable PUT 关闭 Zoon 关闭对象
ENB Enable PUT 打开 Zoon 打开对象
RCC Recycle PUT 回收 Zoon 回收对象
PUB Publish PUT 发布 Zoon 发布对象
OFF Offline PUT 下线 Zoon 下线对象
GET Get GET 详情 Zoon 详情对象
GIT Git GET 私详 Zoon 私详对象
QRY Query GET 查询 Zoon 查询对象
QRI Queri GET 私查 Zoon 私查对象

资源状态

错误码



2. 创建对象。

  1. 用户在任何地方登录后调用本接口上传JSON对象。
  2. 用户在调用oss_upload接口上传文件触发函数计算,把FSON对象添加到OSS和对应的数据库。
  3. 蓝牙网关遇到网关扫描数据后创建到JSON对象。这是在蓝牙网关的函数计算去触发。

请求参数

名称 位置 类型 必填 默认值 示例 说明
objc_id body String ArtGzhMH 对象的目录ID
okey body string 小于等于128字符的字符串。如果用户不指明本字段,将会用对象的id,也就是8个字符的md5码代替。
jata body string 小于等于1024字节的字符串,或者串化的JSON对象

返回参数

名称 位置 类型 示例 说明
id result string rYub4wrT 创建的对象ID

错误码



3. 删除对象。

请求参数

名称 位置 类型 必填 默认值 示例 说明
id path string rYub4wrT 要删除的对象ID

返回参数

名称 位置 类型 示例 说明
id result string rYub4wrT 删除的对象ID

错误码



4. 关闭对象。

关闭对象。

请求方式

PUT:http://api.xdua.com/obj/[id]/state/disable

请求参数

名称 位置 类型 必填 默认值 示例 说明
id path string rYub4wrT 要删除的对象ID

返回参数

名称 位置 类型 示例 说明
id result string rYub4wrT 删除的对象ID

错误码



5. 软删对象。

开发者登录超级控制台后,可以点击自己的对象,然后删除掉。如果哪天后悔了,可以联系Zoon来恢复。

请求方式

请求参数

名称 位置 类型 必填 默认值 示例 说明
id path string rYub4wrT 要删除的对象ID

返回参数

名称 位置 类型 示例 说明
id result string rYub4wrT 删除的对象ID

错误码



6. 激活对象。

请求方式

PUT:http://api.xdua.com/obj/[id]/state/enable

请求参数

名称 位置 类型 必填 默认值 示例 说明
id path string rYub4wrT 要删除的对象ID

返回参数

名称 位置 类型 示例 说明
id result string rYub4wrT 删除的对象ID

错误码



7. 详情对象。

获取对象的详情,管理员登录超级控制台后,可以随意查询能看见的所有对象列表。点击其中一个对象(不管是不是自己的),就可以点击访问。

请求参数

名称 位置 类型 必填 默认值 示例 说明
id path string rYub4wrT 要修改的对象ID

返回参数

名称 位置 类型 示例 说明
id result string rYub4wrT 详情的对象ID
app_id result.list[] string ConsoleX 生成这个对象的应用的ID
objc_id result.list[] string ArtGzhMH 对象的频道的ID
user_id result.list[] string Dt5mvrtU 创建这个对象的用户的ID
okey result.list[] string Student20180712 对象的别名key
skma result.list[] string 对象json数据解析格式
jata result.list[] string 对象的内容
state result.list[] int 1 对象的状态
stato result.list[] string "冻服更新" 对象的状态说明
expire result.list[] int 0 对象状态过期时间(UNIX时间戳)
cstamp result.list[] string 2020-01-20 02:19:55 对象创建时间
istamp result.list[] string 2020-01-20 02:23:24 对象最近更新时间

[!note] 对象的使能状态,0:打开 1:关闭. 关闭的对象处于冻结状态,不接受编辑.

错误码



8. 私详对象。

开发者登录超级控制台后,在对象列表,选择对象,点击详情,就可以查看自己创建的对象。GIT的默认字段和GET不一样。从数据库查看的时候就是根据user_id查看。

请求参数

名称 位置 类型 必填 默认值 示例 说明
id path string rYub4wrT 要修改的对象ID

返回参数

名称 位置 类型 示例 说明
id result string rYub4wrT 详情的对象ID
app_id result.data string ConsoleX 生成这个对象的应用的ID
objc_id result.data string ArtGzhMH 对象的频道的ID
user_id result.data string Dt5mvrtU 创建这个对象的用户的ID
okey result.data string Student20180712 对象的别名key
skma result.data string 对象json数据解析格式
jata result.data string 对象的内容
state result.data int 1 对象的状态
stato result.data string "冻服更新" 对象的状态说明
expire result.data int 0 对象状态过期时间(UNIX时间戳)
cstamp result.data string 2020-01-20 02:19:55 对象创建时间
istamp result.data string 2020-01-20 02:23:24 对象最近更新时间

错误码



9. 下线对象。

调用场景

开发者登录超级控制台后,可以下线自己创建的对象。

配置参数

参数意义参考接口参数

参数名 参数值 说明
Name OffObj
URL https://api.xdua.com/obj
Method PUT
XduaApiHttpSchema HTTPS 只走HTTPS
XduaApiMethod OFF
XduaApiColor X 只有持有神对象,才可以创建对象
XduaApiAudience ConsoleX 只有obj_id为ConsoleX的对象,也就是consolex.xdua.com才可以发起本请求
XduaApiShop XdUaXduA 对象直辖店铺,只有这个店铺的登录人员才可以访问
XduaApiSubject i 只能对象的创建者才能下线自己的对象
XduaApiRoles Zoon 只要登录就可以创建对象
XduaApiResource obj
XduaApiKparam id
XduaApiAction OfflineObj
XduaApiRule OfflineObj
XduaApiAstates 0 按序obj,zone,corp,shop,obj,obj,login的状态都必须是0(STATE_ENABLED)
XduaApiEnable true 接口使能

请求参数

名称 位置 类型 必填 默认值 示例 说明
id path string rYub4wrT 要删除的对象ID

返回参数

名称 位置 类型 示例 说明
id result string rYub4wrT 删除的对象ID

错误码



描述

发布对象。

调用场景

开发者登录超级控制台后,可以下线/发布自己的对象。这个动作是管理员不能干涉的。

配置参数

参数意义参考接口参数

参数名 参数值 说明
Name PubObj
URL https://api.xdua.com/obj
Method PUT
XduaApiHttpSchema HTTPS 只走HTTPS
XduaApiMethod PUB
XduaApiColor X 只有持有神对象,才可以创建对象
XduaApiAudience ConsoleX 只有obj_id为ConsoleX的对象,也就是consolex.xdua.com才可以发起本请求
XduaApiShop XdUaXduA 对象直辖店铺,只有这个店铺的登录人员才可以访问
XduaApiSubject i 只有对象的创建者自己才能上下线自己的对象
XduaApiRoles Zoon 只要登录就可以创建对象
XduaApiResource obj
XduaApiKparam id
XduaApiAction OnlineObj
XduaApiRule OnlineObj
XduaApiAstates 0 按序obj,zone,corp,shop,obj,obj,login的状态都必须是0(STATE_ENABLED)
XduaApiEnable true 接口使能

请求参数

名称 位置 类型 必填 默认值 示例 说明
id path string rYub4wrT 要删除的对象ID

返回参数

名称 位置 类型 示例 说明
id result string rYub4wrT 删除的对象ID

错误码



描述

私查对象。

调用场景

开发者登录http://consolex.xdua.com后,可以以Zoon角色查询所有对象。

配置参数

参数意义参考接口参数

参数名 参数值 说明
Name QriObj
URL https://api.xdua.com/obj
Method GET
XduaApiHttpSchema HTTPS 只走HTTPS
XduaApiMethod QRI
XduaApiColor X 只有持有神对象,才可以创建对象
XduaApiAudience ConsoleX 只有obj_id为ConsoleX的对象,也就是consolex.xdua.com才可以发起本请求
XduaApiShop XdUaXduA 对象直辖店铺,只有这个店铺的登录人员才可以访问
XduaApiSubject i 所有注册对象均可以使用
XduaApiRoles Zoon 必须是Zoon才可以查询角色
XduaApiResource obj
XduaApiKparam where 常量
XduaApiAction QueriObj
XduaApiRule QueriObj
XduaApiAstates 0 按序obj,zone,corp,shop,obj,obj,login的状态都必须是0(STATE_ENABLED)
XduaApiEnable true 接口使能

URL

GET:https://api.xdua.com/obj

请求参数

参考标准查询接口请求参数

返回参数

参考标准查询接口返回参数

result.list部分

名称 位置 类型 示例 说明
id result string rYub4wrT 详情的对象ID
name result.list[] string 对象的名称
avatar result.list[] string 对象图标
brief result.list[] string 对象的描述
state result.list[] int 0 对象的状态
stato result.list[] string "冻服更新" 对象的状态说
expire result.list[] int 0 对象状态过期时间(UNIX时间戳)
creator_id result.list[] string Dmtv7TrE 对象创建者ID
creator_name result.list[] string 辣椒帅 对象创建者名字
ipdator_id result.list[] string XiyRvUp3 对象最近一次更新者ID
ipdator_name result.list[] string 周海潮 对象最近一次更新者名字
cstamp result.list[] string 2020-01-20 02:19:55 对象创建时间
istamp result.list[] string 2020-01-20 02:23:24 对象最近更新时间

错误码



10. 查询对象

查询对象。

调用场景

开发者登录http://consolex.xdua.com后,可以以Zoon角色查询属于自己名下的所有对象。

配置参数

URL

GET:https://api.xdua.com/obj

请求参数

参考标准查询接口请求参数

字段名 位置 类型 说明 描述 可选
objc_id query string 对象的类别ID 这是一个8个字符的字符串 可选

返回参数

参考标准查询接口返回参数

result.list部分

名称 位置 类型 示例 说明
id result string rYub4wrT 详情的对象ID
okey result.list[] string obj的的key 对象的名称
jata result.list[] string 存放obj内容的json结构体 对象图标
state result.list[] string "冻服更新" 对象的状态说
cstamp result.list[] string 2020-01-20 02:19:55 对象创建时间
ustamp result.list[] string 2020-01-20 02:23:24 对象最近更新时间

jata结构举例

慢护小程序公众号文章列表

{
    "url":"https://mp.weixin.qq.com/s/IVMdzf3T_IUignaHxdmr1w",
    "title":"降压药天天吃,但是忽略这几点等于白吃,还会引起严重的后果",
    "cover":"https://mmbiz.qpic.cn/mmbiz_jpg/GZ9ib0L9yAPWnzZYxRkiapvSqiaEV9xWG7ZBXRcvvYIoicseUeic6goffoA2dZkK7iaXosqfRLjlPDnsctDJI82HkWTw/640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1"
}

错误码



描述

回收对象。

调用场景

管理员应开发者的要求,登录超级控制台后,查询到某个开发者下面的被删除的对象。然后回收。开发者刷新就可以看到了。为此,开发者要提供自己的uid和要回收的对象的名字。

配置参数

参数意义参考接口参数

参数名 参数值 说明
Name RccObj
URL https://api.xdua.com/obj
Method PUT
XduaApiHttpSchema HTTPS 只走HTTPS
XduaApiMethod RCC
XduaApiColor X 只有持有神对象,才可以创建对象
XduaApiAudience ConsoleX 只有obj_id为ConsoleX的对象,也就是consolex.xdua.com才可以发起本请求
XduaApiShop XdUaXduA 对象直辖店铺,只有这个店铺的登录人员才可以访问
XduaApiSubject i u表示除了允许匿名对象之外的所有对象访问
XduaApiRoles Zoon 只要登录就可以创建对象
XduaApiResource obj
XduaApiKparam id
XduaApiAction RecycleObj
XduaApiRule RecycleObj
XduaApiAstates 0 按序obj,zone,corp,shop,obj,obj,login的状态都必须是0(STATE_ENABLED)
XduaApiEnable true 接口使能

请求参数

名称 位置 类型 必填 默认值 示例 说明
id path string rYub4wrT 要删除的对象ID

返回参数

名称 位置 类型 示例 说明
id result string rYub4wrT 删除的对象ID

错误码



描述

修改对象。

调用场景

开发者登录超级控制台后,可以修改自己创建的对象。修改仅仅限于可以修改的name,brief等字段。

配置参数

参数意义参考接口参数

参数名 参数值 说明
Name SetObj
URL https://api.xdua.com/obj
Method PUT
XduaApiHttpSchema HTTPS 只走HTTPS
XduaApiMethod SET
XduaApiColor X 只有持有神对象,才可以创建对象
XduaApiAudience ConsoleX 只有obj_id为ConsoleX的对象,也就是consolex.xdua.com才可以发起本请求
XduaApiShop XdUaXduA 对象直辖店铺,只有这个店铺的登录人员才可以访问
XduaApiSubject i i,只有创建者自己才可以修改
XduaApiRoles Zoon 只要登录就可以创建对象
XduaApiResource obj
XduaApiKparam id
XduaApiAction UpdateObj
XduaApiRule UpdateObj
XduaApiAstates 0 按序obj,zone,corp,shop,obj,obj,login的状态都必须是0(STATE_ENABLED)
XduaApiEnable true 接口使能

请求参数

名称 位置 类型 必填 默认值 示例 说明
id path string rYub4wrT 要修改的对象ID
name body string 对象的名称,必须唯一,支持汉字、英文字母、数字、英文格式的下划线,必须以英文字母或汉字开头,4~32个字符
avatar body string 对象图标,不超过40个字符。
brief body string 对象描述,不超过64个字符。
名称 位置 类型 必填 默认值 示例 说明
user_id path String 用户m5d,登陆时获得 可选
oldpwd body String 旧对象,32位md5码 可选
pwd body String 新对象,32位md5码 可选

返回参数

名称 位置 类型 示例 说明
id result string rYub4wrT 修改的对象ID
ipdates result json dict 修改的内容
# 示例

result字段

{
    "id":"rYub4wrT",
    "updates":{
        "name":"新的对象名",
        "brief":"新的对象介绍",    
    }    
}

错误码



描述

修改对象。

调用场景

开发者登录超级控制台后,可以修改自己创建的对象。修改仅仅限于可以修改的name,brief等字段。

配置参数

参数意义参考接口参数

参数名 参数值 说明
Name SetObj
URL https://api.xdua.com/obj
Method PUT
XduaApiHttpSchema HTTPS 只走HTTPS
XduaApiMethod SET
XduaApiColor X 只有持有神对象,才可以创建对象
XduaApiAudience ConsoleX 只有obj_id为ConsoleX的对象,也就是consolex.xdua.com才可以发起本请求
XduaApiShop XdUaXduA 对象直辖店铺,只有这个店铺的登录人员才可以访问
XduaApiSubject i i,只有创建者自己才可以修改
XduaApiRoles Zoon 只要登录就可以创建对象
XduaApiResource obj
XduaApiKparam id
XduaApiAction UpdateObj
XduaApiRule UpdateObj
XduaApiAstates 0 按序obj,zone,corp,shop,obj,obj,login的状态都必须是0(STATE_ENABLED)
XduaApiEnable true 接口使能

请求参数

名称 位置 类型 必填 默认值 示例 说明
id path string rYub4wrT 要修改的对象ID
name body string 对象的名称,必须唯一,支持汉字、英文字母、数字、英文格式的下划线,必须以英文字母或汉字开头,4~32个字符
avatar body string 对象图标,不超过40个字符。
brief body string 对象描述,不超过64个字符。
名称 位置 类型 必填 默认值 示例 说明
user_id path String 用户m5d,登陆时获得 可选
oldpwd body String 旧对象,32位md5码 可选
pwd body String 新对象,32位md5码 可选

返回参数

名称 位置 类型 示例 说明
id result string rYub4wrT 修改的对象ID
ipdates result json dict 修改的内容
# 示例

result字段

{
    "id":"rYub4wrT",
    "updates":{
        "name":"新的对象名",
        "brief":"新的对象介绍",    
    }    
}

错误码

results matching ""

    No results matching ""