SAPECC系统WebService服务发布与调用1/18SAPECC系统WebService服务发布与调用SAPECC系统WebService服务发布与调用2/18目录SAPECC系统WebService服务发布与调用...........................................................................1WebService概念......................................................................................................................3优势.......................................................................................................................................3局限性...................................................................................................................................3ECC6.0SP14之后版本.............................................................................................................4发布WebService服务:.....................................................................................................41.SE37创建Function.......................................................................................................42.SE80创建服务..............................................................................................................53.SOAMANAGER配置服务..............................................................................................7SOAMANAGER需要的权限..............................................................................................7调用SAP系统发布的WebService服务...........................................................................101.SE80创建代理............................................................................................................102.LPCONFIG创建LogicalPort........................................................................................113.测试代理....................................................................................................................13调用外部异构系统发布的WebService服务...................................................................151.SE80创建代理............................................................................................................152.LPCONFIG创建LogicalPort........................................................................................163.测试代理....................................................................................................................17SAPECC系统WebService服务发布与调用3/18WebService概念简单来说,WebService就是为了使原来各孤立的站点之间的信息能够相互通信、共享而提出的一种接口。WebService所使用的是Internet上统一、开放的标准,如HTTP、XML、SOAP(简单对象访问协议)、WSDL等,所以WebService可以在任何支持这些标准的环境(Windows,Linux)中使用。注:SOAP协议(SimpleObjectAccessProtocol,简单对象访问协议),它是基于XML的用于分散和分布式环境下网络信息交换的通讯协议。在此协议下,软件组件或应用程序能够通过标准的HTTP协议进行通讯。它的设计目标就是简单性和扩展性,这有助于大量异构程序和平台之间的互操作性,从而使存在的应用程序能够被广泛的用户访问。优势1.跨平台。2.支持度高,SOAP协议是基于XML和HTTP这些业界的标准的。3.数据是以ASCII文本的方式而非二进制传输,调试方便,并实现跨防火墙通信。4.技术难度低,开发周期短,WebService实现的技术难度远远低于CORBA和DCOM。5.实现代码和数据的重用。6.成本低,在B2B集成方面,WebService可以低成本的实现。7.用Webservice来集成各种应用中的功能,能为用户提供一个统一的界面局限性1.使用了XML对数据封装,会造成大量的数据要在网络中传输。2.没有规定任何与实现相关的细节,包括对象模型、编程语言。3.单机应用程序和局域网上的同构应用程序不适用WebService。SAPECC系统WebService服务发布与调用4/18ECC6.0SP14之后版本发布WebService服务:1.SE37创建Function选择Remote-EnabledModule。完成Function代码,包括输入输出参数。SAPECC系统WebService服务发布与调用5/182.SE80创建服务SE80选择开发包或者本地对象右键CreateEnterpriseService/WebServiceWebService选择ServiceProvider,点击Continue。选择ExistingABAPObjects,点击Continue。填入ServiceDefinition和ShortText,EndpointType选择FUNCFunctionModule,点击Continue。SAPECC系统WebService服务发布与调用6/18填入FunctionModule名称,点击Continue。Profile一般选择PRF_DT_IF_SEC_NO即可。PRF_DT_IF_SEC_HIGHAuthenticationusingcertificatesandtransportguaranteesPRF_DT_IF_SEC_LOWAuthenticationusingUserIDandpassword,notransportguaranteePRF_DT_IF_SEC_MEDIUMAuthenticationusingUserIDandpasswordandtransportguaranteePRF_DT_IF_SEC_NONoauthorizationandnotransportguaranteePackage/Request勾选LocalObject即可。系统提示WebService服务将被创建。SAPECC系统WebService服务发布与调用7/183.SOAMANAGER配置服务SOAMANAGER需要的权限RoleDescriptionSAP_BC_WEBSERVICE_SERVICE_USERRoleforbackgroundusersoftheWebserviceruntimeSAP_BC_WEBSERVICE_ADMIN_TECRolefortechnicaladministratorofWebservicesMonitoringofsequences,messages,logging,tracing,bgRFC,processintegrationMonitoringofpayloadforcomponentSAP_BASISAdministrationoftracingandlogging,bgRFC,RFCDefinition,execution,andpublicationofWebservicesAdministrationoftheInternetCommunicationFrameworkAdministrationoftheRFCdestinationAdministrationoftheTaskWatcherandtheEventHandlerSAP_BC_WEBSERVICE_ADMIN_BIZRoleforthebusinessadministratorSAP_BC_WEBSERVICE_CONSUMERUsersofaWebserviceSAP_BC_WEBSERVICE_OBSERVERUserroleforviewingallinformationonWebServicesSAP_BC_WEBSERVICE_DEBUGGERRolewithdebuggingauthorizationSAP_BC_WEBSERVICE_ADMINAdministrationauthorizationforWebServicesinASABAP–oldversion,butstillvalid执行T-code:SOAMANAGER,浏览器会打开一个页面:=EN系统提示无法打开页面。这是因为主机名hnepcd16不符合webdynpro的规范。解决方法一:在C:\WINDOWS\system32\drivers\etc文件中添加映射,将主机名改成hostname.Domain的形式。解决方法二:RZ10添加参数icm/host_name_full=(hostname).domain。解放方法三:如果主机加入了域,将地址中的主机名改成域名。本例中采用第三种方案,打开如下地址。=EN系统弹出登录界面,点击LogOn,输入用户名密码。SAPECC系统WebService服务发布与调用8/18选择BusinessAd