接口介绍
M³Meta平台提供两种类型的接口方式:
- REST
- ServerJS
REST
M³Meta平台原生提供的接口方式之一,采用Restful接口方式,用URL定位资源,用HTTP描述操作,支持GET、POST、PUT、DELETE四种操作。更多类型和接口方法由平台根据需要进行扩展。
具体的支持接口列表,请参考 REST接口介绍文档 。
服务器端返回结构为JSON,结构描述如下:
{
"message":{}, -- 消息对象
"status": "ok" -- 状态值:ok/error/signin
}
ServerJS
M³Meta平台提供服务器端Javascript解释器,类似V8引擎。该接口方式特点:
- 接口在服务器端执行,提高执行效率
- 开发人员可根据需要自行封装
- 支持语言:JavaScript(ES5)
- 内置underScore.js
- 配合M³平台提供的MQL执行机制、分布式作业机制、分布式文件系统机制可支撑前端各类场景的实现
原生提供以下几类对象的访问能力:
- odb 执行MQL、搜索语法
- dfs 分布式文件系统的管理
- http 服务器端HTTP请求
- message 基于websocket协议的消费队列
- appcontext 基于服务器端的缓存
- tag 标签管理
- etcd 分布式配置管理
- job 分布式作业管理
返回结构为JSON,结构描述如下:
{
"message":{}, -- 消息对象
"status": "ok" -- 状态值:ok/error/signin
}
接口调试
调试接口可以使用以下 3种方式:
- 浏览器直接提交,仅适用于GET方法
- 编程调用,如使用C#、C++、JAVA、JS等语言
- 第三方插件如谷歌浏览器插件POSTMAN,火狐浏览器插件HttpRequester等