Web service就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。也就是说,可以利用编程的方法通过Web来调用这个应用程序。 Web service是建立可互操作的分布式应用程序的
Web service是建立可互操作的分布式应用程序的新平台。Web service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web service ,只要我们可以通过Web service标准对这些服务进行查询和访问。
企业的业务流程通常包含各自独立的业务步骤,分别由各个可独立执行的软件组件实现。因此,现代软件系统的基础架构必须建立在功能集成、通过不同的软件组件实现,但保持高效完整的流程的丛础之上。但目前为止,不同软件应用程序的集成过程还是建立在手工地创建接口、信息格式以及业务伙伴之间建立协议的基础之上的,并非自动完成。
WEB 服务将简化上述过程。该技术基于开放的、被广泛接受的标准,可以将不同的软件组件实现的功能合并为一个单一的过程。简单来说, WEB 服务是独立的、可以通过网络被发布、搜寻以及调用的可执行实体。在 SAP 中,可以通过 SAP NetWeaver AS Java 和 SAP NetWeaver AS ABAP 创建并发布 Web 服务,其中 SAP 本身的业务逻辑模块(如 BAPI 等)可以通过辅助工具直接发布为 Web 服务,甚至不需要任何额外的编程过程。
w3C 对 web 服务给出了简单而明确定义: Web 服务是一个可支持机器到机器网络协同操作及交互的软件系统(a software system designed to support interoperable Machine to Machine interaction over a network )。可以将 web 服务理解为可以通过网络(如互联网)访问,并在远程系统中执行的的 Web API 。
在 Web 服务技术( SOAP 和 WSDL )支持下, SAP 应用服务器可以将已存在的功能提供为基于 SOAP 协议的 Web服务,例如 BAPI 、 RFM 、 IDoc 、 Xl 消息以及 EJB 等。实施 SAP 的企业可以通过 ABAP 或 Java 开发 Web 服务,以进一步增加其 ERP 解决方案的功能。Web 服务的用户可以在其他系统中通过网络访问并使用这些 SAP 功能。 SAP NetWeaver AS 中所实现的基本 Web 服务标准包括:XML、SOAP、WSDL以及 UDDI 。
SAP 的集成开发环境中提供了可以发布、查找并调用 Web 服务的工具,可支持 NetWeaver AS 作为 Web 服务的服务器或者客户端.其功能包括:
1、基于 RFM 、功能模块组、 BAPI 以及 Xl 消息接口( Xl message interface )创建 w e b 服务。这些 Web 服务可以通过标准协议在整个 Internet 中应用。
2、消费 Web 服务,不必在意其存放位置及实施方式。业务过程可以跨越多个系统进行实施,这些系统可以位于企业内部或者跨企业实现。
3、SAP 的 ABAP AS 和 Java AS 中都可以进行 Web 服务的开发。
通过 ABAP 开发工具台中的 service Definition Wizard ,可以根据己经存在的 RFM 、功能组、 BAPI 和 xl 消息接口创建 web 服务。通过配置文件( configuration profile ) ,还可以设定安全及传输许可等特性。
在创建 Web 服务的过程中,开发人员的主数据中需要包含权限(rofe ) SAP_BC_WEBSERVICE_ADMIN ,其具体角色包括 Web 服务开发者( Web service Devcloper )和 Web 服务配置者( Web servicc Configurator )。