Siebel web Service(EAI) 与 .NET Web Services
1. .NET Web Services 如何与Siebel 系统集成
1.1关于Web Services
ü Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。我们把调用这个Web service 的应用程序叫做客户。简单对象访问协议(SOAP)提供了标准的RPC方法来调用Web service;
1.2 支持Web Services五个标准
ü 1. Http传输信道 :传输通道
ü 2. XML的数据格式 :传输数据格式
ü 3. SOAP封装格式 :简单对象传输协议; SOAP以XML形式提供了一个简单、轻量的用于在分散或分布环境中交换结构化和类型信息的机制
ü 4. WSDL的描述方式 :生成客户端代理类
ü 5. UDDI: Universal Description, Discovery, and Integration; 统一描述、发现和集成协议(UDDI)规范一个由Web服务所构成的逻辑上的云状服务,同时也定义了一种编程接口,这种编程接口提供了描述Web 服务的简单框架
1.3外系统如何调用Siebel Web Service
1. 转到Administration - Web Services screen > Inbound Web Services 视图
2. 在Inbound Web Services列表中创建WS信息;
A. 输入命名空间,最好输入决对的URI地址,如以:http://开头;
B. 输入名称;将在代理类中生成对应的类名
C. 将状态设成“活动”;
D. 输入描述信息;
3. 在“服务端口”列表中定义相关端口信息;
A. 输入一个端口名称;
B. 选择一个已发布的BS或WF
C. 选择一个传输协议;
D. 输入地址信息,注意在后面加上UserName=sadmin&Password=sadmin参数;
4. 在“操作”列表中定义相关操作信息;
A. 输入一个操作名称;
B. 选择一个方法名称;
C. 选择用户口令;
5. 单击“生成WSDL”、“清楚高速缓存”按钮;
6. 在外系统中通过WSDL文档生成代理类,加入要调用的程序;
1.4 Siebel如何调用外系统Web Service
1. 通过TOOLS 向导创建一个代理的BS
A. 启动TOOLS ;
B. 打开File > New Objec > Web Service.
C. 单击,按向导提示进行.
2.选择外系统的WSDL文件,如图所示:
3. 完成后,会在TOOLS中生成一个对应的BS和对应的输入和输出的IO定义.
参数定义:
在Integration Object中的定义:
7. 在Outbound Web Services列表中创建WS信息;
A. 输入命名空间,与对应BS中UP相同;
B. 输入名称;映射代理类中的类名.
C. 将状态设成“活动”;
D. 输入描述信息;
与下面的Business Service User Prop中对应.可以手动更改.
8. 在“服务端口”列表中定义相关端口信息;
A. 输入一个端口名称;对应UP中的siebel_port_name;
B. 选择代理BS
C. 选择一个传输协议;
D. 输入访问地址信息;外系系提供的WEB SERVICE
E. 联编:选择发送的编码格式: SOAP_DOC_LITERAL
9. 在“操作”列表中定义相关操作信息;
A. 输入一个操作名称;代理类中用来调用的映射名称
B. 选择一个方法名称;
C. 选择用户口令:无;
10. 单击“生成WSDL”、“清楚高速缓存”按钮;SIEBEL中Web Service调用流程图:
1.5 .Web Servcie的优缺点
Ø 优点:
1) 跨防火墙的通信; 如果应用程序有成千上万的用户,而且分布在世界各地,那么客户端和服务器之间的通信将是一个棘手的问题。因为客户端和服务器之间通常会有防火墙或者代理服务器。在这种情况下,使用DCOM就不是那么简单,通常也不便于把客户端程序发布到数量如此庞大的每一个用户手中。
2) 应用程序集成简单; 企业级的应用程序开发者都知道,企业里经常都要把用不同语言写成的、在不同平台上运行的各种程序集成起来,而这种集成将花费很大的开发力量。应用程序经常需要从运行在IBM主机上的程序中获取数据;或者把数据发送到主机或UNIX应用程序中去。即使在同一个平台上,不同软件厂商生产的各种软件也常常需要集成起来。通过Web Service,应用程序可以用标准的方法把功能和数据“暴露”出来,供其它应用程序使用。
3) B2B的集成 ;用Web Service集成应用程序,可以使公司内部的商务处理更加自动化;
Ø 缺点
1) 大数据量传输效率很低;以XML数据格式传输; 加大了传输的数据量,尤其是在传输一些具有比较严格结构的数据时,会使得传输效率有所下降
1.6 .NET代理类生成
1) 打开.net自己带的Visual Studio .NET 2005 命令提示
2) 输入wsdl/language:VB /n:mynamespace /out:myProxyClass.cs http://hostServer/WebserviceRoot/WebServiceName.asmx?WSDL
默认为C#语言
/language:VB 为输出语言
/n:mynamespace namespace
/out:myProxyClass.cs 输出文件名
例如: wsdl /n:MSMQ_TEST /out:e:/myProxyClass.cs e:/getContact.wsdl
其中参数部分可以参考下面的参数来加到WSDL与 服务的URL之间;
2. 关于如何使用Integration Object 操作.
1. 在创建的IO对象时:以ListOfInsertContact,区分大小写;
2. Siebel Integration Object 结构的五个要素:
ü SiebelMessage Element
ü Object List Element
ü Integration Component Element
ü Component Container Element
ü Integration Field Element
转载于:https://www.cnblogs.com/he9903/archive/2009/03/21/Jerry.html