能否通过Polarion Webservices获取Polarion平台的全部数据?
Polarion Webservices 数据读取范围说明
先说结论:你无法通过 Polarion Webservices 读取 Polarion 内的100%全量数据,但绝大多数业务场景下需要用到的核心数据都可以正常读取,完全满足你开发独立同步应用的需求。
具体细节可以参考下面的说明:
- 可正常读取的核心数据范畴:项目配置、工作项、文档、测试用例、测试执行记录、用户与角色信息、附件、各对象的自定义字段值等业务层面的常用数据,Webservices 都提供了对应的查询接口,你要同步特定数据的需求基本都能覆盖。
- 无法读取的数据范围:
- 系统底层加密存储的敏感数据,比如用户密码、第三方集成的密钥、服务器核心运行参数这类不对外开放的内部配置,Webservices 没有提供读取接口
- 极老旧版本(2016 R1 之前的版本)的部分新增业务对象没有对应接口,如果你用的是这类旧版本要么升级 Polarion 版本,要么通过服务端自定义扩展插件实现数据导出
- 受权限管控的受限数据:即便接口本身支持读取,你调用接口所用的账号没有对应资源的访问权限时,也会读取失败,这属于 Polarion 原生权限体系的管控逻辑,和接口能力无关
- 实操建议:
- 开发前先核对你要同步的具体数据类型,查对应版本的 Webservices WSDL 定义确认接口支持性,95%以上的业务同步场景都不需要额外扩展
- 拉取数据优先用
queryWorkItems()这类带过滤条件的接口,按需筛选你要的字段和数据范围,不要全量拉取,既降低 Polarion 服务器压力,也能提升同步效率 - 如果确实遇到接口不支持的小众数据需求,优先考虑在 Polarion 端开发轻量自定义服务端插件导出数据,不要直接读取 Polarion 底层数据库,避免破坏数据一致性。
内容的提问来源于stack exchange,提问作者Pallavi
相关产品推荐
相关产品推荐

