...
RMIServlet接口
RMIServlet接口也可以通过HTTP的POST请求来提交获取接口的返回值
数据模型接口
包括数据模型的创建、更新、取数等
新资源模块接口
V11的即系查询、透视分析导出接口
Smartbi API 接口插件
该扩展包将一些常用的后端API接口,封装成可 HTTP 方式调用的接口,避免大量jar包的引入。
参考文档:https://wiki.smartbi.com.cn/pages/viewpage.action?smt_poid=43&pageId=136914754
2、HTTP请求使用RMIServlet接口示例
为了方便发送http请求,这里我们使用hutool
工具包里封装好的HttpRequest
类来发送http请求,简单的调用RMIServlet的示例如下:
注意:
请求接口调用时,需要先登录成功后再基于该会话调用其他接口,可使用UserService的login方法
不同接口的http请求设置
header
的Content-Type
不一样,请注意根据接口文档的内容选择合适的Content-Type
代码未做会话保持,为避免登录会话过多,实现会话复用可基于会话定时发起noop请求(smartbi/vsion/noop.jsp)会话保持
示例代码未包含其他servlet调用,如报表导出、资源迁移、文件上传等
5、扩展
在调用Smartbi请求时可以发现,必不可少的步骤是获取Smartbi的登录会话,登录用户是调用接口时鉴权的重要依据,所以调用时一定需要先完成登录。但是实际集成场景时往往可能会因为单点登录、请求限制等导致调用异常,此时就需要根据当前的单点登录场景灵活修改调用的方式。