Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。也就是说,可以利用编程的方法通过Web来调用这个应用程序。
      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 )。

SAP WebService基础知识相关推荐

  1. SAP SD基础知识之特殊的业务交易

    SAP SD基础知识之特殊的业务交易 一,紧急订单Rush Orders 紧急订单和现金销售是用在从工厂销售流程或者用于当客户需要求立即从仓库获得他们的货物时的销售凭证类型. 在立即交货的销售凭证类型 ...

  2. SAP SD基础知识之组织架构设计-Shipping Point篇

    SAP SD基础知识之组织架构设计-Shipping Point篇 今天博主项目上不太忙,关键用户在做单元测试,那就再写一篇吧,作为组织架构设计的完结篇. Shipping Point,即装运点,同信 ...

  3. SAP SD 基础知识之Cash Sales和Rush Order的区别

    SAP SD 基础知识之Cash Sales和Rush Order的区别 现金销售与Rush Order流程有些类似,比如都是创建销售订单时立即交货给客户.但是它们适用的场景以及在SAP系统里的流程以 ...

  4. SAP SD基础知识之销售模式

    SAP SD基础知识之销售模式 销售模式有很多种方式,譬如产品销售的渠道(直销.经销.零售等等),SAP系统通过分销渠道(Distribute Channel)来区分产品销售渠道. SAP几种销售模式 ...

  5. SAP SD基础知识之流程概览

    SAP SD基础知识之流程概览 销售流程 销售流程从建立客户关系开始,至开出销售发票终止. 售前活动Pre-Sales Activities(客户询.报价)--> 销售订单处理sales ord ...

  6. SAP SD基础知识之组织结构

    SAP SD基础知识之组织结构 销售相关的组织结构 · 销售组织Sales organization · 分销渠道Distribution channel · 产品组Division · 销售范围Sa ...

  7. SAP SD基础知识之促销计划 (Agreements)

    SAP SD基础知识之促销计划 (Agreements) 有效期Validity Period 我们可以为一个产品线在某一特定的时间范围内定义一个促销或一般的市场计划,然后我们可以将这个promoti ...

  8. SAP SD基础知识之税(Taxes)

    SAP SD基础知识之税(Taxes) 一,税确定的标准 我们可以在sales organization level分配一个rule(blank,A,B),以判定Order和billing docum ...

  9. SAP SD基础知识之自动信用控制

    SAP SD基础知识之自动信用控制 一,信用检查可执行的时间点 使用系统设置来指定我们想什么时候执行信用检查:我们可能,例如,要求只在销售订单处理过程中执行检查. 只要相关的凭证被信用检查block了 ...

最新文章

  1. python读取中文txt文本-python读取中文txt文本的方法
  2. 010_Redis的发布和订阅
  3. python主要用于系统编程_一文带你了解python是什么?能做什么?为什么(附赠40G项目实战+绝版电子书)...
  4. vim支持python/dyn,但has返回0
  5. Session.Abandon和Session.Clear有何不同
  6. Maven引入依赖后自动下载并关联源码(Source)
  7. RTX5 | 线程管理01 - 创建线程(静态堆栈方式)
  8. STM32启动文件详解-比较清晰的一篇
  9. java 字符串原样输出_Java 中如何原样输出转义符号
  10. ZOJ 3635 Cinema in Akiba[ 大规模阵列 ]
  11. mysql 执行计时_ps-top 用于MySQL的数据库top工具
  12. 跨域请求的常用方式及解释
  13. Android Button常用属性
  14. c语言5.9.2字符型变量,C语言教程[5-2][转载]
  15. 电脑重装系统记事本打不开提示无法启动此应用程序怎么办
  16. 如何打造高质量的NLP数据集
  17. ubuntu多显示器单触摸屏校准
  18. 计算机配置单性价比高,i5电脑主机配置单,性价比高
  19. 实例理解月末结账任务中,重估未结外币余额的原理
  20. 《c语言入门经典》Ivor Horton第十章练习题4

热门文章

  1. 怎么才能判断一个产品用户体验的好坏?
  2. PMCAFF脉脉:原京东副总裁任鑫教你小团队如何挑战大巨头
  3. 老罗锤子rom发布会的十五个猜想
  4. kali linux学习笔记
  5. Java集合框架一览笔录
  6. 设计模式---建造者模式(DesignPattern_Builder)
  7. 模板插件aTpl.js新增功能
  8. 【CORE JAVA】反射应用:通用方法-扩展数组长度
  9. (一)Linux基本知识
  10. maven junit scope test坑