【仅供内部供应商使用,不提供对外解答和培训】

Page tree

【仅供内部供应商使用,不提供对外解答和培训】

Skip to end of metadata
Go to start of metadata

一、特殊名词介绍


二、常用接口说明

目前常见的开放web服务接口的接口有以下三组

第一组:com.fr.decision.fun.ControllerRegisterProvider

2019年9月18号及以后的版本中,帆软决策平台中开放了一个使用spring的@Controller注解开放web服务的插件接口。支持热加载,对于熟悉spring框架的开发者来说使用这个接口可以快速的在插件中开放web服务。

比较遗憾的是,该接口并不能支持10.0的所有版本,在19年9月18号之前的版本中无法使用。并且插件在注册时注意点比较多,需要开发者小心使用。

推荐编程习惯良好、熟悉spring框架的开发者使用

第二组:com.fr.decision.fun.HttpHandlerProvider     com.fr.decision.fun.URLAliasProvider       

在10.0全版本中,提供了一组技术要求更低的服务接口,开发者只需要会基础的J2EE开发即可(会写servlet就差不多了)。对于初学者来说更容易看懂一些(相比与AOP这种切面编程)。支持热加载。

缺点就是使用这个接口跟写servlet差不多,要写的代码就比较多了。开发效率可能稍低,代码复杂度可能稍微高一些

推荐给初学者或者没有学习过相关框架的开发者使用

第三组:com.fr.stable.fun.Service    com.fr.stable.fun.RequestInterceptor

这组接口从FineReport8-10版本都可以使用。针对的场景主要是在报表预览时兼容低版本的插件服务接口。其中RequestInterceptor本质更偏向于拦截器,只是也可以用于对同一个op进行action(cmd)的扩展而已【具体点开对应的接口文档查阅】。

值得注意的是:在10.0中新开发的插件一般我们不再建议使用这组接口。只有需要在报表预览时单独开放的基于报表session相关的web服务,才允许使用。否则只能做兼容低版本插件保留。

三、开源案例

免责声明:所有文档中的开源示例,均为开发者自行开发并提供。仅用于参考和学习使用,开发者和官方均无义务对开源案例所涉及的所有成果进行教学和指导。若作为商用一切后果责任由使用者自行承担。

  • No labels