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封装格式 :简单对象传输协议; SOAPXML形式提供了一个简单、轻量的用于在分散或分布环境中交换结构化和类型信息的机制

ü         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.       输入描述信息;

 Siebel web Service(EAI) 与 .NET Web Services

 

3.         在“服务端口”列表中定义相关端口信息;

A.        输入一个端口名称;

B.        选择一个已发布的BSWF

C.        选择一个传输协议;

D.       输入地址信息,注意在后面加上UserName=sadmin&Password=sadmin参数;

Siebel web Service(EAI) 与 .NET Web Services

 

4.         在“操作”列表中定义相关操作信息;

A.        输入一个操作名称;

B.        选择一个方法名称;

C.        选择用户口令;

Siebel web Service(EAI) 与 .NET Web Services

5.         单击“生成WSDL”、“清楚高速缓存”按钮;

6.         在外系统中通过WSDL文档生成代理类,加入要调用的程序;

1.4 Siebel如何调用外系统Web Service

1.         通过TOOLS 向导创建一个代理的BS

A.        启动TOOLS

B.        打开File > New Objec > Web Service.

C.        单击,按向导提示进行.

         Siebel web Service(EAI) 与 .NET Web Services

      2.选择外系统的WSDL文件,如图所示:

       Siebel web Service(EAI) 与 .NET Web Services

3.         完成后,会在TOOLS中生成一个对应的BS和对应的输入和输出的IO定义.

Siebel web Service(EAI) 与 .NET Web Services

参数定义:

Siebel web Service(EAI) 与 .NET Web Services

Integration Object中的定义:

Siebel web Service(EAI) 与 .NET Web Services

Siebel web Service(EAI) 与 .NET Web Services

7.         Outbound Web Services列表中创建WS信息;

A.        输入命名空间,与对应BSUP相同

B.        输入名称;映射代理类中的类名.

C.        将状态设成“活动”;

D.       输入描述信息;

     Siebel web Service(EAI) 与 .NET Web Services

    与下面的Business Service User Prop中对应.可以手动更改.

      Siebel web Service(EAI) 与 .NET Web Services

8.         在“服务端口”列表中定义相关端口信息;

A.        输入一个端口名称;对应UP中的siebel_port_name;

B.        选择代理BS

C.        选择一个传输协议;

D.       输入访问地址信息;外系系提供的WEB SERVICE

E.        联编:选择发送的编码格式: SOAP_DOC_LITERAL

     Siebel web Service(EAI) 与 .NET Web Services

9.         在“操作”列表中定义相关操作信息;

A.        输入一个操作名称;代理类中用来调用的映射名称

B.        选择一个方法名称;

C.        选择用户口令:;

     Siebel web Service(EAI) 与 .NET Web Services

10.     单击“生成WSDL”、“清楚高速缓存”按钮;SIEBEL中Web Service调用流程图:

     Siebel web Service(EAI) 与 .NET Web Services

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

  Siebel web Service(EAI) 与 .NET Web Services

转载于:https://www.cnblogs.com/he9903/archive/2009/03/21/Jerry.html