Java API 与 SOA 服务开发实战指南

基于 IMA Teamcenter 知识库整理的 PLM 实战指南。

12

Teamcenter Java API 适用于 Web 应用、集成服务和外部系统对接。SOA(Service-Oriented Architecture)是 TC 提供的标准 Web 服务接口。

Java API 基本示例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import com.teamcenter.soa.client.*;
import com.teamcenter.soa.client.connection.*;
import com.teamcenter.services.strong.core.*;

// 1. 建立 SOA 连接
Connection connection = ConnectionFactory
    .getConnection("http://tc-server:7001/tc");
connection.login("infodba", "infodba", "dba");

// 2. 获取 DataManagementService
DataManagementService dmService =
    DataManagementService.getService(connection);

// 3. 执行查询
ServiceData queryData = dmService
    .executeSavedQuery("Find Item...", new String[]{"000001"});

// 4. 操作业务对象
if (queryData.sizeOfPlainObjects() > 0) {
    ModelObject obj = queryData.getPlainObject(0);
    String objId = obj.getStringProperty("item_id");
    obj.setStringProperty("object_desc", "新描述");
    dmService.saveObjects(new ModelObject[]{obj});
}

// 5. 注销
connection.logout();

核心 API 模块

模块 说明
Session Management 通过 SessionManager 建立连接、登录、注销
Data Model API 操作零部件、BOM、文件夹、数据集等业务对象
Query API 执行查询(saved query、by example)
SOA Service API 通过 SOA 调用 TC 服务
File Management 通过 FMS 上传/下载文件

SOA 服务开发要点

  1. 服务发现:使用 tcsoaptcws 访问服务 WSDL
  2. 认证机制:通过 Token 或 Basic Auth 进行身份验证
  3. 事务管理:SOA 调用支持事务回滚
  4. 性能优化:批量操作使用 bulk 接口,减少网络往返

实际案例:工作移交 WebService

通过 SOA 实现跨系统的工作流移交:

  • 接收外部系统传来的审批请求
  • 调用 TC Workflow Service 创建审批流程
  • 返回流程实例 ID 和状态

💡 Java/SOA 开发适合构建 Web 门户、移动端后端、ERP 集成等场景。对于底层数据处理,仍推荐 ITK。

广告
广告位预留中 (728x90)