Topmobi接口协议
来源:互联网 发布:配音配词软件 编辑:程序博客网 时间:2024/06/03 17:15
topmobi接口协议
- topmobi接口协议
- 通信协议
- 协议接口规范
- 应用模块功能
- 创建应用
- 编辑应用
- 删除应用
- 获取开发者应用基本信息
- 获取开发者应用列表
- 创建应用版本
- 编辑应用版本
- 删除应用版本
- 获取应用版本列表
- 获取应用版本详细
- 发布应用
- 禁用应用发布
- 创建应用模块
- 编辑应用模块
- 删除应用模块
- 获取开发者应用模块列表
- 获取开发者应用模块详情
- 创建应用模块版本
- 编辑应用模块版本
- 删除应用模块版本
- 获取应用模块版本列表
- 发布应用模块
- 禁用应用模块发布
- 获取系统应用列表
- 冻结应用
- 解冻应用
- 平台功能
- 应用升级接口
- 应用模块升级接口
- 海报模块功能
- 添加海报
- 编辑海报
- 删除海报
- 获取海报
- 错误日志模块
- 上报错误日志
- 错误日志列表查询
- 公共文档模块功能
- 添加文档
- 编辑文档
- 删除文档
- 获取文档基本信息
- 获取文档树
- 获取文档列表
- SDK模块功能
- 添加SDK
- 修改SDK
- 获取SDK
- 删除SDK
- 资源模块功能
- 添加资源
- 修改资源
- 获取资源
- 删除SDK
- 轻应用SDK模块分类
- 添加轻应用SDK模块分类
- 查询轻应用SDK模块分类列表
- 编辑轻应用SDK模块分类
- 删除轻应用SDK模块分类
- 轻应用SDK模块
- 添加轻应用SDK模块
- 编辑轻应用SDK模块
- 查询轻应用SDK模块列表
- 查询轻应用SDK模块详情
- 删除轻应用SDK模块
- 获取轻应用模块下载地址
- 公共接口
- 官网上传文件
- 官网删除文件
- 上传文件
- 删除文件
- 问答社区接口
- 添加用户
- 修改用户密码
- 获取最新动态
- 应用模块功能
- 错误码定义
通信协议
- 移动应用官网与运营管理平台均采用前后台分离开发,其涉及应用管理,网站运营需通过Http协议与后台系统交互,后台系统提供Rest风格接口,以降低开发的复杂性,提高系统的可伸缩性。
- 除开官网开放数据,其所有接口需要经过长虹用户中心统一认证,以下接口没有特殊说明,接口调用都需要带上用户中心认证的Token。Token统一放在请求的Header中,名称为X-Auth-Token和X-Openid。(以/user开头的接口均需要token认证)
- 所有接口接收与返回数据采用Json格式,错误信息会提供统一错误码表
状态码:正常返回1000,其他状态则表示请求未正常执行,具体参照错误码表
协议接口规范
应用模块功能
创建应用
- 功能描述:当开发者在开放平台注册成功后,能够使用平台创建自己的应用。
- 请求URL:POST /v1/user/{openId}/app
- 参数及样例:
URL参数
请求参数
返回参数
样例:
请求样例
{ "name": "应用名", "platform": 1, "desc": "应用描述", "icon": "http://domain/icon/app.icon"}
返回样例
{ "code": 1000, "msg": "success", "app": { "appId": "1298265320", "name": "应用名", "platform": 1, "createDate": "2016-02-29 17:33:23", "desc": "应用描述", "icon": "http://domain/icon/app.icon", "appKey": "asdhfdghjfd737" }}
编辑应用
- 功能描述:开发者创建好应用后能够应用的基本信息,平台类型则不能修改
- 请求URL:PUT /v1/user/{openId}/app/{appId}
- 参数及样例:
URL参数
请求参数
样例:
请求样例
{"name":"修改应用名","desc":"修改描述"}
返回样例
{"code":1000,"msg":"success"}
删除应用
- 功能描述:应用不需要在平台进行运营时,开发者可以删除该应用
- 请求URL:DELETE /v1/user/{openId}/app/{appId}
- 参数及样例:
URL参数
样例:
请求样例
curl -H "X-Auth-Token:ay8sdf9asd8fdg9sdfsd" -H "Content-Type: application/json" -X DELETE http://domain:port/v1/user/a78sdf7fdd8gfdg8/app/123356789
返回样例
{"code":1000,"msg":"success"}
获取开发者应用基本信息
- 功能描述:获取开发者获取某个应用基本信息
- 请求URL:GET /v1/user/{openId}/app/{appId}
- 参数及样例:
URL参数
返回参数
样例:
请求样例
curl -H "Content-Type: application/json" -H "X-Auth-Token:ay8sdf9asd8fdg9sdfsd" http://domain:port/v1/user/a78sdf7fdd8gfdg8/app/123dsfdsf88dsfsf
返回样例
{ "code": 1000, "msg": "success", "app": { "appId": "1298265320", "appKey": "123123dfdg45654fdgdger", "name": "应用名", "platform": 1, "createDate": "2016-02-29 17:33:23", "desc": "应用描述" }}
获取开发者应用列表
- 功能描述:获取开发者所有应用基本信息列表
- 请求URL:GET /v1/user/{openId}/app
- 参数及样例:
URL参数
请求参数
返回参数
样例:
请求样例
curl -H "Content-Type: application/json" -H "X-Auth-Token:ay8sdf9asd8fdg9sdfsd" http://domain:port/v1/user/a78sdf7fdd8gfdg8/app?pageNo=1&pageSize=10&orderBy=name:asc&name=aaa
返回样例
{ "code": 1000, "msg": "success", "totalCount": 120, "apps": [ { "appId": "1298265320", "appKey": "asda129dsfs8265df320", "name": "修改应名", "platform": 1, "createDate": "2016-02-29 17:33:23", "desc": "修改描述", "icon": "http://a.icon", "status": 0 } ]}
创建应用版本
- 功能描述:开发者能够为应用创建版本上传应用包。
- 请求URL:POST /v1/user/{openId}/app/{appId}/version
- 参数及样例:
URL参数
请求参数
返回参数
样例:
请求样例
{ "name": "calendar_1.0", "code": 3, "md5":"mdjhsbvgstqreosplgksjd6d5sdfs", "desc": "应用版本描述", "url": "http://qiniufile/abc/calendar_1.0.zip", "deviceIds": "112we31;233ddf;ad123"}
返回样例
{ "code": 1000, "msg": "success", "versionId":"abcgdjdfh743679890sdjhj"}
编辑应用版本
- 功能描述:为开发者提供应用版本编辑功能。
- 请求URL:PUT /v1/user/{openId}/app/{appId}/version/{versionId}
- 参数及样例:
URL参数
请求参数
样例:
请求样例
{ "name": "calendar_2.0", "code": 5, "desc": "应用版本描述修改", "url": "http://qiniufile/abc/calendar_2.0.zip", "deviceIds": "112we31;233ddf;ad123"}
返回样例
{"code":1000,"msg":"success"}
删除应用版本
- 功能描述:开发者可以删除某个应用版本
- 请求URL:DELETE /v1/user/{openId}/app/{appId}/version/{versionId}
- 参数及样例:
URL参数
样例:
请求样例
curl -H "X-Auth-Token:ay8sdf9asd8fdg9sdfsd" -H "Content-Type: application/json" -X DELETE http://domain:port/v1/user/a78sdf7fdd8gfdg8/app/123356789/version/232sfddsf335
返回样例
{"code":1000,"msg":"success"}
获取应用版本列表
- 功能描述:获取开发者某个应用所有版本列表信息
- 请求URL:GET /v1/user/{openId}/app/{appId}/version
- 参数及样例:
URL参数
请求参数
返回参数
样例:
请求样例
curl -H "Content-Type: application/json" -H "X-Auth-Token:ay8sdf9asd8fdg9sdfsd" http://domain:port/v1/user/a78sdf7fdd8gfdg8/app/asd21332adsdf/versions?pageNo=1&pageSize=10&orderBy=code:desc
返回样例
{ "code": 1000, "msg": "success", "totalCount": 13, "version": [ { "appVersionId": "1298265320ada2", "name": "应用版本名pay1.2.3-test名", "createDate": "2016-02-29 17:33:23", "desc": "应用版本描述", "md5":"1hf6sd8fdgf76gf7hgfh9gf9h9f", "code": 12, "url": "http://ch.file.tomobile/pay1-2-3.zip", "active": 2 } ]}
获取应用版本详细
- 功能描述:获取开发者某个应用所有版本详细信息
- 请求URL:GET /v1/user/{openId}/app/{appId}/version/{versionId}
- 参数及样例:
URL参数
返回参数
样例:
请求样例
curl -H "Content-Type: application/json" -H "X-Auth-Token:ay8sdf9asd8fdg9sdfsd" http://domain:port/v1/user/a78sdf7fdd8gfdg8/app/asd21332adsdf/versions/123435dsfs435
返回样例
{ "code": 1000, "msg": "success", "appVersion": { "appVersionId": "1298265320ada2", "name": "应用版本名pay1.2.3-test名", "createDate": "2016-02-29 17:33:23", "desc": "应用版本描述", "code": 12, "md5":"3245fgd0g80fdgdf9808fghf", "deviceIds":"asd;fd;sdf", "url": "http://ch.file.tomobile/pay1-2-3.zip", "active": 1 }}
发布应用
- 功能描述:开发者发布应用某一个版本。
- 请求URL:POST /v1/user/{openId}/app/{appId}/version/{versionId}/action
- 参数及样例:
URL参数
请求参数
样例:
请求样例
{"release":null}
返回样例
{"code":1000,"msg":"success"}
禁用应用发布
- 功能描述:开发者发布应用某一个版本。
- 请求URL:POST /v1/user/{openId}/app/{appId}/version/{versionId}/action
- 参数及样例:
URL参数
请求参数
样例:
请求样例
{"disable ":null}
返回样例
{"code":1000,"msg":"success"}
创建应用模块
- 功能描述:开发者能够为应用创建应用模块。
- 请求URL:POST /v1/user/{openId}/app/{appId}/module
- 参数及样例:
URL参数
请求参数
返回参数
样例:
请求样例
{"name":"应用模块名","desc":"应用模块描述","icon":"http://a.b/c.png"}
返回样例
{ "code": 1000, "msg": "success", "moduleId ": "asda2342fdgdgd"}
编辑应用模块
- 功能描述:开发者能够编辑应用模块信息。
- 请求URL:PUT /v1/user/{openId}/app/{appId}/module/{moduleId}
- 参数及样例:
URL参数
请求参数
样例:
请求样例
{"name":"修改后应用模块名","desc":"应用模块描述修改","icon":"http://a.png"}
返回样例
{"code":1000,"msg":"success"}
删除应用模块
- 功能描述:开发者可以删除应用某个模块
- 请求URL:DELETE /v1/user/{openId}/app/{appId}/module/{module_id}
- 参数及样例:
URL参数
样例:
请求样例
curl -H "X-Auth-Token:ay8sdf9asd8fdg9sdfsd" -H "Content-Type: application/json" -X DELETE http://domain:port/v1/user/a78sdf7fdd8gfdg8/app/123356789/module/232sfddsf335
返回样例
{"code":1000,"msg":"success"}
获取开发者应用模块列表
- 功能描述:获取开发者某个应用所以模块基本信息列表
- 请求URL:GET /v1/user/{openId}/app/{appId}/module
- 参数及样例:
URL参数
请求参数
返回参数
样例:
请求样例
curl -H "Content-Type: application/json" -H "X-Auth-Token:ay8sdf9asd8fdg9sdfsd" http://domain:port/v1/user/a78sdf7fdd8gfdg8/app/ashdksjd90/module?pageNo=1&pageSize=10&orderBy=name:asc
返回样例
{ "code": 1000, "msg": "success", "totalCount": 10, "module": [ { "moduleId": "1298265320", "icon": "http://a/b/c.png", "name": "模块名", "updateDate": "2016-02-29 17:33:23", "createDate": "2016-02-29 17:33:23", "desc": "修改描述", "appId": "asdsfjksdjfklsj" } ]}
获取开发者应用模块详情
- 功能描述:获取开发者某个应用所以模块详细信息
- 请求URL:GET /v1/user/{openId}/app/{appId}/module/{moduleId}
- 参数及样例:
URL参数
返回参数
样例:
请求样例
curl -H "Content-Type: application/json" -H "X-Auth-Token:ay8sdf9asd8fdg9sdfsd" http://domain:port/v1/user/a78sdf7fdd8gfdg8/app/ashdksjd90/module/asda
返回样例
{ "code": 1000, "msg": "success", "module": { "moduleId": "1298265320", "icon": "http://a/b/c.png", "name": "模块名", "updateDate": "2016-02-29 17:33:23", "createDate": "2016-02-29 17:33:23", "desc": "修改描述", "appId": "asdsfjksdjfklsj" }}
创建应用模块版本
- 功能描述:开发者能够单独为应用模块创建版本上传应用模块包。
- 请求URL:POST /v1/user/{openId}/app/{appId}/module/{moduleId}/version
- 参数及样例:
URL参数
请求参数
返回参数
样例:
请求样例
{ "name": "calendar_1.0", "code": 1, "desc": "应用模块版本描述", "url": "http://qiniufile/abc/calendar_1.0.zip", "deviceIds": "112we3asd1;sdfs233ddf;ad123"}
返回样例
{ "code": 1000, "msg": "success", "version": { "versionId":"sdfs743878dfs909", "name": "calendar_1.0", "code": 1, "desc": "应用模块版本描述", "url": "http://qiniufile/abc/calendar_1.0.zip", "deviceIds": "112we3asd1;sdfs233ddf;ad123" }}
编辑应用模块版本
- 功能描述:为开发者提供应用模块版本编辑功能。
- 请求URL:PUT /v1/user/{openId}/app/{appId}/module/{moduleId}/version/{versionId}
- 参数及样例:
URL参数
请求参数
样例:
请求样例
{ "name": "calendar_4.0", "code": 4, "desc": "应用模块版本描述修改", "url": "http://qiniufile/abc/calendar_1.0.zip", "deviceIds": "112we31;233ddf;ad123"}
返回样例
{"code":1000,"msg":"success"}
删除应用模块版本
- 功能描述:开发者可以删除应用模块某一版本
- 请求URL:
DELETE /v1/user/{openId}/app/{appId}/module/{moduleId}/version/{versionId} - 参数及样例:
URL参数
样例:
请求样例
curl -H "X-Auth-Token:ay8sdf9asd8fdg9sdfsd" -H "Content-Type: application/json" -X DELETE http://domain:port/v1/user/a78sdf7fdd8gfdg8/app/123356789/module/12312sdfds335/version/232sfddsf335
返回样例
{"code":1000,"msg":"success"}
获取应用模块版本列表
- 功能描述:获取开发者某个应用模块所有版本列表信息
请求URL:GET /v1/user/{openId}/app/{appId}/module/{moduleId}/version
参数及样例:
URL参数
请求参数
返回参数
样例:
请求样例
curl -H "Content-Type: application/json" -H "X-Auth-Token:ay8sdf9asd8fdg9sdfsd" http://domain:port/v1/user/a78sdf7fdd8gfdg8/app/asd21332adsdf/module/1231sdfs335/version?pageNo=1&pageSize=10&orderBy=code:desc
返回样例
{ "code": 1000, "msg": "success", "totalCount": 41, "version": [ { "versionId": "1298265320ada2", "name": "应用模块版本名pay1.2.3-test名", "createDate": "2016-02-29 17:33:23", "desc": "应用模块版本描述", "code": 12, "url": "http://ch.file.tomobile/pay1-2-3.zip", "active": 0 } ]}
发布应用模块
- 功能描述:开发者发布应用模块某一个版本。
- 请求URL:
PUT /v1/user/{openId}/app/{appId}/module/{moduleId}/version/{versionId}/action - 参数及样例:
URL参数
请求参数
样例:
请求样例
{"release":null}
返回样例
{"code":1000,"msg":"success"}
禁用应用模块发布
- 功能描述:开发者发布应用模块某一个版本。
- 请求URL:
PUT /v1/user/{openId}/app/{appId}/module/{moduleId}/version/{versionId}/action - 参数及样例:
URL参数
请求参数
样例:
请求样例
{"disable":null}
返回样例
{"code":1000,"msg":"success"}
获取系统应用列表
- 功能描述:运营平台获取开放平台所有应用
请求URL:GET /v1/admin/app
参数及样例:
请求参数
返回参数
样例:
请求样例
curl -H "Content-Type: application/json" -H "X-Auth-Token:ay8sdf9asd8fdg9sdfsd" http://domain:port/v1/admin/apps?pageNo=1&pageSize=10&orderBy=name:asc&startCreateDate=2016-03-16 15:12:17&endCreateDate=2016-03-18 16:22:53&name=Tochc&platform=1
返回样例
{ "code": 1000, "msg": "success", "totalCount": 100, "app": [ { "appId": "1298265320", "openId": "sadfsdflgjlkj437892374", "name": "Tochc", "platform": 1, "createDate": "2016-03-17 17:33:23", "desc": "修改描述", "status": 0 } ]}
冻结应用
- 功能描述:管理员能够在运营平台冻结某个应用,让其不再享有平台服务。
- 请求URL:POST /v1/admin/app/{appId}/action
- 参数及样例:
URL参数
请求参数
样例:
请求样例
{"freeze":null}
返回样例
{"code":1000,"msg":"success"}
解冻应用
- 功能描述:管理员能够在运营平台解冻某个应用,让其继续享有平台服务。
- 请求URL:POST /v1/admin/app/{appId}/action
- 参数及样例:
URL参数
请求参数
样例:
请求样例
{"unfreeze":null}
返回样例
{"code":1000,"msg":"success"}
平台功能
应用升级接口
- 功能描述:开放平台为移动应用提供自动升级检查。
- 请求URL:POST /v1/app/upgrade
- 参数及样例:
请求参数
返回参数
样例:
请求样例
{"appId ":"appId","appKey ":"appKey"}
返回样例
{ "code": 1000, "msg": "success", "version": { "appName": "Touchc", "versionName": "touchc_build_2.0.1", "versionCode": 7, "md5": "12skfncbgdys3jd8f9d7d9df8d", "url": "http://domain/apk/touchc_build_2.0.1.zip", "desc": "该版本解决了xxBug,提升了xx性能", "updateTime ":"2016-03-12 15:32:34", "strategy": { "deviceIds": "a6d8jd7d9;asd2133;5asads232" } }}
应用模块升级接口
- 功能描述:开放平台为移动应用模块也提供单独自动升级检查。
- 请求URL:POST /v1/app/module/upgrade
- 参数及样例:
请求参数
返回参数
样例:
请求样例
{"appId ":"appId","appKey ":"appKey","moduleId ":"moduleId"}
返回样例
{ "code": 1000, "msg": "success", "module": { "moduleName": "calendar", "versionName": "calendar_1.0", "versionCode": 2, "md5": "skfncbgdys3jdS38f9d7d9df8d", "url": "http://domain/apk/calendar_1.0.zip", "desc": "该模块解决了xxBug,增加xx功能", "updateTime ":"2016-03-12 15:32:34", "strategy": { "deviceIds": "a6d8jd7d9;asd2133;5asads232" } }}
海报模块功能
添加海报
- 功能描述:管理员添加海报。
- 请求URL:POST /v1/poster
- 状态码:正常返回1000,其他状态则表示请求未正常执行,具体参照错误码表
- 参数及样例:
请求参数
样例:
请求样例
{ "url": "http://182.130.231.99:8080/pics/987020589_1080x570.jpg", "name": "紫背天葵", "sequence ": 1, "desc": "紫背天葵 "}
返回样例
{"code":1000,"msg":"success"}
编辑海报
- 功能描述:管理员编辑海报。
- 请求URL:PUT /v1/poster
- 状态码:正常返回1000,其他状态则表示请求未正常执行,具体参照错误码表
- 参数及样例:
请求参数
样例:
请求样例
{ "url": "http://182.130.231.99:8080/pics/987020589_1080x570.jpg", "sequence ": 12,}
返回样例
{"code":1000,"msg":"success"}
删除海报
- 功能描述:管理员删除海报。
- 请求URL:DELETE /v1/poster/{posterid}
- 状态码:正常返回1000,其他状态则表示请求未正常执行,具体参照错误码表
- 参数及样例:
请求参数
样例:
请求样例
curl -H "Content-Type: application/json" http://domain:port/v1/poster/pageid/1
返回样例
{"code":1000,"msg":"success"}
获取海报
- 功能描述:获取海报列表。
- 请求URL:GET /v1/poster
- 状态码:正常返回1000,其他状态则表示请求未正常执行,具体参照错误码表
- 参数及样例:
请求参数
返回参数
样例:
请求样例
curl -H "Content-Type: application/json" http://domain:port/v1/poster?pagesize=10&pageno=1
返回样例
{ "code": 1000, "msg": "success", "total": 1, "result": [ { "url": "http://182.130.231.99:8080/pics/987020589_1080x570.jpg", "name": "紫背天葵", "sequence ": 1, "desc": "紫背天葵 ", "posterid": 1 } ]}
错误日志模块
上报错误日志
- 功能描述:sdk 发现错误后,通过该接口上报错误到服务端
- 请求 URL:POST /v1/logs
- 参数及样例
请求参数
请求样例
{ "appId": "123", "appKey":"as123", "appVersion": "1.1.1", "deviceId": "sdafef123", "appPackage": "com.changhong.app", "context": ["java.lang.NullPointerException","错误二","错误三"] }
返回样例
{"code":1000,"msg":"success"}
错误日志列表查询
- 功能描述:官网调用该接口,获取错误日志列表展示
- 请求 URL:GET/v1/user/{openid}/logs
- 参数及样例
URL参数
请求参数
返回参数
请求样例
curl -H "X-Auth-Token:ay8sdf9asd8fdg9sdfsd" http://domain:port/v1/users/1d2a338a4b224f94/logs?appId=cc0b4bdc34fe4f6ba3a953717df98ba1&pageNo=1&pageSize=10&orderBy=createDate:desc&after=10&before=99999999999
返回样例
{ "code": 1000, "msg": "success", "totalCount": 30, "errlogList": [ { "appId": "123", "appVersion": "1.1.1", "deviceId": "sdafef123", "appPackage": "com.changhong.app", "createDate":"2016-04-14", "context": "java.lang.NullPointerException" }, { "appId": "123", "appVersion": "1.1.1", "deviceId": "sdafef123", "appPackage": "com.changhong.app", "createDate":"2016-04-14", "context": "java.lang.OutofMemeryException" } ...... ]}
公共文档模块功能
添加文档
- 功能描述:管理员能够在运营平台,动态维护官网介绍文档,提供添加文档功能。
- 请求URL:POST /v1/admin/doc
- 参数及样例:
请求参数
返回参数
样例:
请求样例
{"name":"创建第一个文档","url":"http://domain/app/create.md","type":1}
返回样例
{"code":1000,"msg":"success","docId":"asdf324sdf"}
编辑文档
- 功能描述:管理平台提供文档的编辑功能。
- 请求URL:PUT /v1/admin/doc/{docId}
- 参数及样例:
URL参数
请求参数
样例:
请求样例
{"name":"创建第一个移动应用","url":"http://domain/app/update.md"}
返回样例
{"code":1000,"msg":"success"}
删除文档
- 功能描述:管理员能够在运营平台删除不再使用的文档。
- 请求URL:DELETE /v1/admin/doc/{docId}
- 参数及样例:
URL参数
样例:
请求样例
curl -H "X-Auth-Token:ay8sdf9asd8fdg9sdfsd" -H "Content-Type: application/json" -X DELETE http://domain:port/v1/admin/doc/123356789
返回样例
{"code":1000,"msg":"success"}
获取文档基本信息
- 功能描述:根据文档编号查询文档基本信息
请求URL:GET /v1/doc/{docId}
参数及样例:
URL参数
返回参数
样例:
请求样例
curl -H "Content-Type:application/json" http://domain:port/v1/doc/a78sdf7fd
返回样例
{"code":1000,"msg":"success","doc":{"docId":"aa129826sd5320","name":"基本介绍","type",1,"url":"http://domain/md/doc/info.md"}}
获取文档树
- 功能描述:官网在线文档树,由接口生产,该接口设计文档权限,需使用openId。
- 请求URL:GET /v1/doc/tree
- 参数及样例:
请求参数
返回参数
样例:
请求样例
curl -H "Content-Type: application/json" http://domain:port/v1/doc/tree
返回样例
{ "code": 1000, "msg": "success", "tree": [ { "id": "12213233", "pid": "0", "name": "topmobi", "url": "", "type": 0 }, { "id": "3322332", "pid": "12213233", "name": "如何创建应用", "url": "http://domain/md/capp.md", "type": 1 }, { "id": "llksdsf23323", "pid": "0", "name": "轻应用UI控件", "url": "", "type": 0 }, { "id": "asd335657", "pid": "llksdsf23323", "name": "列表展示", "url": "", "type": 0 }, { "id": "ggxxoo1213", "pid": "asd335657", "name": "grid", "url": "http://domain/md/grid.md", "type": 2 } ]}
获取文档列表
- 功能描述:获取公共文档基本信息列表
- 请求URL:GET /v1/admin/doc
- 参数及样例:
请求参数
返回参数
样例:
请求样例
curl -H "Content-Type: application/json" -H "X-Auth-Token:ay8sdf9asd8fdg9sdfsd" http://domain:port/v1/admin/doc?pageNo=1&pageSize=10&orderBy=name:asc
返回样例
{ "code": 1000, "msg": "success", "totalCount": 120, "docs": [ { "docId": "1298265320", "url": " http://asdf.sdf.com", "name": "文档名", "type": 1 } ]}
SDK模块功能
添加SDK
- 功能描述:管理员添加SDK。
- 请求URL:POST /v1/admin/sdk
- 参数及样例:
请求参数
返回参数
样例:
请求样例
{ "name": "nklaj", "provider": "najioe", "authority": "0", "desc": "jaijga", "platform": "0", "type": "1"}
返回样例
{ "code": 1000, "msg": "success", "sdkinfo": { "sdkid": "12", "name": "nklaj", "provider": "najioe", "authority": "0", "desc": "jaijga", "platform": "0", "type": "1" }}
修改SDK
- 功能描述:管理员修改SDK。
- 请求URL:PUT /v1/admin/sdk/{sdkId}
- 参数及样例:
请求参数
返回参数
样例:
请求样例
{ "name": "nklaj", "provider": "najioe", "authority": "0", "desc": "jaijga", "platform": "0", "type": "1"}
返回样例
{ "code": 1000, "msg": "success",}
获取SDK
- 功能描述:管理员获取SDK。
- 请求URL:GET /v1/admin/sdk/{sdkId}
- 参数及样例:
请求参数
返回参数
resourceList说明
样例:
请求样例
http://domain:port/v1/admin/sdk/a58f556246b242dfa7397a0be37c639d
返回样例
{ "code": 1000, "message": "success", "resourceList": [ { "resourceId": "09fceb0dd01842e8a19cb85e47c97d71", "name": "8b889daf3e6b44a291bf94b18e0309af.zip", "sdkId": "a58f556246b242dfa7397a0be37c639d", "type": "4", "docId": "", "url": "8b889daf3e6b44a291bf94b18e0309af.zip", "createDate": "2016-04-18 16:37:20", "updateDate": "2016-04-18 16:37:20", "docType": "" }, { "resourceId": "13f7645098544350a482d211331df4e9", "name": "test", "sdkId": "a58f556246b242dfa7397a0be37c639d", "type": "1", "docId": "", "url": "file/html/test.html", "createDate": "2016-04-18 16:37:32", "updateDate": "2016-04-18 16:37:32", "docType": "" }, { "resourceId": "1a0bb7a19c8b4c5dabfaadb1850503d3", "name": "b65d1722-96c1-4c", "sdkId": "a58f556246b242dfa7397a0be37c639d", "type": "2", "docId": "8a724c6b303e4fc7a79d28b8791ae93d", "url": "sdk/a58f556246b242dfa7397a0be37c639d/document/b65d1722-96c1-4c.md", "createDate": "2016-04-18 16:38:43", "updateDate": "2016-04-18 16:38:43", "docType": "3" }, { "resourceId": "48b1626827834d91a030ab0c5be51a1e", "name": "ed165d00a29b454ab3a5512cc60f82d6.zip", "sdkId": "a58f556246b242dfa7397a0be37c639d", "type": "3", "docId": "", "url": "ed165d00a29b454ab3a5512cc60f82d6.zip", "createDate": "2016-04-18 16:37:21", "updateDate": "2016-04-18 16:37:21", "docType": "" }, { "resourceId": "49e0ecbaf8ba4c0780ba888b69eda0ba", "name": "01387422-6a14-4a", "sdkId": "a58f556246b242dfa7397a0be37c639d", "type": "2", "docId": "e7de6cb6032f47de941caca664e24211", "url": "sdk/a58f556246b242dfa7397a0be37c639d/download/01387422-6a14-4a.md", "createDate": "2016-04-18 16:38:43", "updateDate": "2016-04-18 16:38:43", "docType": "4" }, { "resourceId": "811a0f3734a14d808e089e8080c76826", "name": "7b980e1c-af35-4a", "sdkId": "a58f556246b242dfa7397a0be37c639d", "type": "2", "docId": "8a69250d281e4c95bcde240e2d7d409b", "url": "sdk/a58f556246b242dfa7397a0be37c639d/problem/7b980e1c-af35-4a.md", "createDate": "2016-04-18 16:38:43", "updateDate": "2016-04-18 16:38:43", "docType": "6" }, { "resourceId": "8e4c1cb77d2947ef8a2c47f8bca721d9", "name": "9a84934f666b40d2a617a58ed2eae543.zip", "sdkId": "a58f556246b242dfa7397a0be37c639d", "type": "5", "docId": "", "url": "9a84934f666b40d2a617a58ed2eae543.zip", "createDate": "2016-04-18 16:37:20", "updateDate": "2016-04-18 16:37:20", "docType": "" }, { "resourceId": "a0076c0e283042bcab61f30b21509b2d", "name": "4302e225-246f-49", "sdkId": "a58f556246b242dfa7397a0be37c639d", "type": "2", "docId": "00ba249e8f7744d0ac89f707a5fe1e57", "url": "sdk/a58f556246b242dfa7397a0be37c639d/log/4302e225-246f-49.md", "createDate": "2016-04-18 16:38:43", "updateDate": "2016-04-18 16:38:43", "docType": "5" }, { "resourceId": "a28334114b7c4019aad6a37d7fad1b4a", "name": "b53a83c7-d220-48", "sdkId": "a58f556246b242dfa7397a0be37c639d", "type": "2", "docId": "cea14af0cace4538a243156efd264c63", "url": "sdk/a58f556246b242dfa7397a0be37c639d/key/b53a83c7-d220-48.md", "createDate": "2016-04-18 16:38:43", "updateDate": "2016-04-18 16:38:43", "docType": "7" } ], "resourceTotal": 9, "sdkinfo": { "sdkid": "a58f556246b242dfa7397a0be37c639d", "name": "baiweitest", "provider": "TopMobi", "createdate": "2016-04-18 16:37:20", "updatedate": "2016-04-18 16:37:20", "desc": "test", "authority": "1", "platform": "0", "type": "2" }}
删除SDK
- 功能描述:管理员删除SDK。
- 请求URL:DELETE /v1/admin/sdk/{sdkId}
- 参数及样例:
样例:
请求样例
http://domain:port/v1/sdk/1
返回样例
{ "code": 1000, "msg": "success"}
资源模块功能
添加资源
- 功能描述:管理员添加资源。
- 请求URL:POST /v1/admin/resource
- 参数及样例:
请求参数
返回参数
样例:
请求样例
{ "name": "nklaj", "sdkId": "2141", "type": "3", "url": "jaijga",}
返回样例
{ "code": 1000, "msg": "success", "result": { "resourceId": "asda2342fdgdgd", "name": "nklaj", "type": "3", "url": "dasjfa", "createDate": "2016-03-15 12:13:11" }}
修改资源
- 功能描述:管理员修改资源。
- 请求URL:PUT /v1/admin/resource/{resourceId}
- 参数及样例:
请求参数
返回参数
样例:
请求样例
{ "name": "nklaj", "type": "3", "url": "jaijga",}
返回样例
{ "code": 1000, "msg": "success", "result": { "resourceId": "asda2342fdgdgd", "name": "nklaj", "type": "3", "url": "dasjfa", "updateDate": "2016-03-15 12:13:11" }}
获取资源
- 功能描述:管理员获取资源。
- 请求URL:GET /v1/admin/resource/{resourceId}
- 参数及样例:
请求参数
返回参数
删除SDK
- 功能描述:管理员删除资源。
- 请求URL:DELETE /v1/admin/resource/{resourceId}
- 参数及样例:
样例:
请求样例
http://domain:port/v1/resource/1
返回样例
{ "code": 1000, "msg": "success"}
轻应用SDK模块分类
添加轻应用SDK模块分类
- 功能描述:管理后台调用该接口添加轻应用模块的分类
- 请求URL:POST /v1/admin/sdk/lightmodule/category
- 参数及样例:
请求参数
返回参数
请求样例
{ "name":"界面布局", "docId":"qwert12345"}
返回样例
{ "code":1000, "msg":"success", "moduleCategoryId":"akdjflweojsdkjflk"}
查询轻应用SDK模块分类列表
- 功能描述:管理后台调用该接口查询轻应用模块的分类列表
- 请求URL:GET /v1/sdk/lightmodule/category
- 参数及样例:
请求参数:无
返回参数
请求样例
curl -H "Content-Type: application/json" -H "X-Auth-Token:ay8sdf9asd8fdg9sdfsd" http://domain:port/v1/admin/sdk/lightmodule/category
返回样例
{ "code":1000, "msg":"success" "moduleCategoryList":[ { "moduleCategoryId":"idxxxx", "name":"界面布局" }, { "moduleCategoryId":"idyyyy", "name":第三方" }]}
编辑轻应用SDK模块分类
- 功能描述:管理后台调用该接口编辑轻应用模块的分类
- 请求URL:PUT /v1/admin/sdk/lightmodule/category/{moduleCategoryId}
- 参数及样例:
URL参数
请求参数
返回参数
请求样例
{ "name":"界面布局", "docId":"qwert12345"}
返回样例
{ "code":1000, "msg":"success"}
删除轻应用SDK模块分类
- 功能描述:管理后台调用该接口删除轻应用模块的分类
- 请求URL:DELETE /v1/admin/sdk/lightmodule/category/{moduleCategoryId}
- 参数及样例:
URL参数
返回参数
请求样例
curl -H "Content-Type: application/json" http://domain:port/v1/admin/sdk/lightmodule/category/categoryid123
返回样例
{ "code":1000, "msg":"success"}
轻应用SDK模块
添加轻应用SDK模块
- 功能描述:管理后台调用该接口添加新的轻应用SDK模块,需要先上传轻应用SDK。
- 请求URL:POST /v1/admin/sdk/lightmodule
- 参数及样例:
请求参数
返回参数
请求样例:
{ "name":"sideMenu", "moduleCategoryId":11, "sdkId":"akdjfwoiejfwksdjfk", "picUrl":"url1,url2", "docId":1, "desc":"这是一个sideMenu模块" "type":"1"}
返回样例:
{ "code":1000, "msg":"success", "lightModuleId":"akdjflweojsdkjflk"}
编辑轻应用SDK模块
- 功能描述:管理后台调用该接口编辑指定的轻应用SDK。
- 请求URL:PUT /v1/admin/sdk/lightmodule/{lightModuleId}
- 参数及样例:
URL参数
请求参数
返回参数
请求样例:
{ "name":"sideMenu", "moduleCategoryId":11, "sdkId":"akdjfwoiejfwksdjfk", "picUrl":"url1,url2", "docId":1, "desc":"这是一个sideMenu模块" "type":"1"}
返回样例:
{ "code":1000, "msg":"success"}
查询轻应用SDK模块列表
- 功能描述:调用该接口查看轻应用模块块列表
- 请求URL:GET /v1/sdk/lightmodule/list
- 参数及样例:
请求参数
返回参数
请求样例:
curl -H "Content-Type: application/json" -H "X-Auth-Token:ay8sdf9asd8fdg9sdfsd" http://domain:port/v1/lightmodule/list?pageNo=1&pageSize=10&orderAttr=createDate&orderType=desc&moduleCategoryId=skfjsfl
返回样例:
{ "code":1000, "msg":"success", "dataList":[{ "lightModuleId":"sasldks", "sdkName":"sideMenu", "moduleCategoryName":"界面布局", "name":"菜单组件", "pic":"url1;url2", "createDate":"2016-03-10 00:00:00", "updateDate":"2016-03-11 00:00:00" }]}
查询轻应用SDK模块详情
- 功能描述:管理后台调用该接口获取轻应用SDK的详细信息。
- 请求URL:GET /v1/sdk/lightmodule/{lightModulId}
- 参数及样例:
URL参数
返回参数
请求样例:
curl -H "Content-Type: application/json" -H "X-Auth-Token:ay8sdf9asd8fdg9sdfsd" http://domain:port/v1/lightmodule/detail?lightModuleId=skdfwlpsfeo
返回json样例:
{ "code":1000, "msg":"success", "data":{ "lightModuleId":"skdfwlpsfeo", "name":"菜单", "sdkName":"sideMenu", "sdkVersion":"1.0.0", "sdkUpdateDate":"2016-01-01 00:00:00" "docUrl":"http://docurl", "pic":"url1,url2" }}
删除轻应用SDK模块
- 功能描述:管理后台调用该接口删除指定的轻应用SDK。
- 请求URL:DELETE /v1/admin/sdk/lightmodule/{lightModuleId}
- 状态码:正常返回1000,其他状态则表示请求未正常执行,具体参照错误码表
- 参数及样例:
请求参数
返回参数
请求样例
curl -H "Content-Type: application/json" -H "X-Auth-Token:ay8sdf9asd8fdg9sdfsd" http://domain:port/v1/lightmodule/delete?lightModuleId=skdfwlpsfeo
返回样例
{ "code":1000, "msg":"success"}
获取轻应用模块下载地址
- 功能描述:管理员修改SDK。
- 请求URL:GET /v1/sdk/lightmodule/{lightModulId}/download
- 参数及样例:
URL参数
返回参数
样例:
请求样例
curl -H "Content-Type: application/json" http://domain:port/v1/sdk/lightmodule/asdsdfdsfgdgfd/download
返回样例
{ "code": 1000, "msg": "success", "downLoadUrl":"abcdefg"}
公共接口
官网上传文件
- 功能描述:上传文件到服务器。
- 请求URL:POST /v1/user/uploadfile
- 参数及样例:
请求使用form-data参数
返回参数
样例:
返回样例
{"code":1000,"filename":"aa97e43ddaf04400b14f497ab3233b3a.jpeg","id":"570c53cca2031034f4abc6bc","md5":"7bacf0cc1a76e466937c2099af8ab407","message":"success"}
官网删除文件
- 功能描述:根据 filename 删除文件。
- 请求URL:DELETE /v1/user/uploadfile/{filename}
- 参数及样例:
URL参数
样例:
请求样例
curl http://domain:port/v1/user/uploadfile/82ec076c283348b7aee32aa62187e045.jpeg
返回样例
{"code":1000,"message":"success"}
上传文件
- 功能描述:上传文件到服务器。
- 请求URL:POST /v1/uploadfile
- 参数及样例:
请求使用form-data参数
返回参数
样例:
返回样例
{"code":1000,"filename":"aa97e43ddaf04400b14f497ab3233b3a.jpeg","id":"570c53cca2031034f4abc6bc","md5":"7bacf0cc1a76e466937c2099af8ab407","message":"success"}
删除文件
- 功能描述:根据 filename 删除文件。
- 请求URL:DELETE /v1/uploadfile/{filename}
- 参数及样例:
URL参数
样例:
请求样例
curl http://domain:port/v1/uploadfile/82ec076c283348b7aee32aa62187e045.jpeg
返回样例
{"code":1000,"message":"success"}
问答社区接口
添加用户
- 功能描述:官网用户同步到问答社区。
- 请求URL:POST /v1/user/
- 参数及样例:
请求使用参数
样例:
请求样例
{"type":"email","token":"f89a4c168a63a0874e8b77133f8fa15f","openId":"1d2a338a4b224f94","password":"www"}
返回样例
{"code":1000,"message":"success"}
修改用户密码
- 功能描述:官网用户修改密码后需要同步到问答社区。
- 请求URL:PUT /v1/user/
- 参数及样例:
请求使用参数
样例:
请求样例
{"type":"phone","token":"f89a4c168a63a0874e8b77133f8fa15f","openId":"1d2a338a4b224f94","password":"aaaaaa"}
返回样例
{"code":1000,"message":"success"}
获取最新动态
- 功能描述:官网首页获取问答社区最新5条动态信息。
- 请求URL:GET /v1/questions/
- 参数及样例:
返回参数
样例:
请求样例
无
返回样例
{ "code": 1000, "message": "success", "questions": [ { "questionId": 3, "questionContext": "test................One", "updateTime": 1460971960 }, { "questionId": 6, "questionContext": "four............................test", "updateTime": 1460971517 }, { "questionId": 5, "questionContext": "three...........................test", "updateTime": 1460971466 }, { "questionId": 4, "questionContext": "test.......................two", "updateTime": 1460971446 }, { "questionId": 2, "questionContext": "F &A &Q", "updateTime": 1460971275 } ]}
错误码定义
- Topmobi接口协议
- 接口协议
- GSM协议:Um接口协议
- RestFul协议接口和SOAP协议接口
- 协议与接口
- 什么是接口协议?
- IPMB接口协议总结
- 淘宝接口协议
- 接口协议的分析
- GSM接口及协议
- PS2键盘接口协议
- JTAG协议及接口
- PS2接口和协议
- 接口协议速率
- 协议,层次,接口
- BT1120接口及协议
- uart协议及接口
- OC协议/接口
- opencv学习问题汇总
- Android调试驱动抓log的方法
- "File not found""linker command failed with exit code 1" in Xcode 7.2.1
- Android Camera HAL3中预览preview模式下的数据流
- Event
- Topmobi接口协议
- ijl yuv422转jpeg
- 创建安卓应用的 30 个经验教训
- 【BZOJ2888】资源运输
- error LNK1123: 转换到 COFF 期间失败
- JNI 实战全面解析
- 网络通信
- 广度优先搜索算法 http://blog.csdn.net/ywjun0919/article/details/8838491
- 关于服务的有效关闭