Components Web Service(组件服务) Rhapsody组件的Web服务提供了通信点和路由在rhapsody的配置情况,以及这些通信点和路由的简单的数据统计,而且还可以控制他们的开启和关闭。所有的这些操作都需要使用ws-security来验证调用者的特权。Web服务支持ws-security UsernameToken身份验证。当用户通过身份验证时,能够执行用户所有的请求操作。当用户身份验证失败,将返回soap fault。 WSDL Location https://<RhapsodyEngine>:<WSPort>/services/RhapsodyComponentsService?wsdl RhapsodyEngine:服务器ip WSPort:访问端口,默认8449,在引擎安装目录下,找到rhapsody.propertiese文件,找到文件中的WebServiceApi.httpsPort,修改此值即可,引擎重启方可生效。 Components Web Service(组件服务)中内含getAllComponents,getComponentInformation,startComponent,stopComponent和restartComponent5个方法。 getAllComponents:检索的对象为rhapsody的文件夹层次结构配置,包括所有的通信点、路由和web服务的名称、内部ID、当前的状态和类型。 调用须知:此方法的调用需要在header中额外添加和身份属性和messageid字段。 调用流程: 1.在SoapUI中新建项目并加载WebService地址; 2.选择getAllComponents方法,向此服务发送请求 3.报文中添加中身份属性,再次发起请求: 4.报文中加入messageid: 5.发送请求,调用成功: 如何判断是否调用成功? getComponentInformation:检索指定一个通信点、路由或web服务的统计信息 调用须知:此方法的调用需要在header中额外添加和身份属性和messageid字段,在body还需要填写检索属性。 调用流程:不做详细介绍 调用结果:
请求报文: 返回报文: startComponent,stopComponent,restartComponent:这3个方法分别有开启,关闭,重启 通信点和路由的作用。 调用须知:此方法的调用需要在header中额外添加和身份属性和messageid字段,在body还需要填写检索属性。 调用情况:调用方式与getComponentInformation方法一样,本文只演示restartComponent 方法的调用结果:
|