页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

  • RMIServlet接口

    • RMIServlet接口也可以通过HTTP的POST请求来提交获取接口的返回值

  • 数据模型接口

    • 包括数据模型的创建、更新、取数等

  • 新资源模块接口

    • V11的即系查询、透视分析导出接口

  • Smartbi API 接口插件

2、HTTP请求使用RMIServlet接口示例

为了方便发送http请求,这里我们使用hutool工具包里封装好的HttpRequest类来发送http请求,简单的调用RMIServlet的示例如下:

注意:

  • 请求接口调用时,需要先登录成功后再基于该会话调用其他接口,可使用UserService的login方法

  • 不同接口的http请求设置headerContent-Type不一样,请注意根据接口文档的内容选择合适的Content-Type

  • 代码未做会话保持,为避免登录会话过多,实现会话复用可基于会话定时发起noop请求(smartbi/vsion/noop.jsp)会话保持

  • 示例代码未包含其他servlet调用,如报表导出、资源迁移、文件上传等


5、扩展

在调用Smartbi请求时可以发现,必不可少的步骤是获取Smartbi的登录会话,登录用户是调用接口时鉴权的重要依据,所以调用时一定需要先完成登录。但是实际集成场景时往往可能会因为单点登录、请求限制等导致调用异常,此时就需要根据当前的单点登录场景灵活修改调用的方式。