SAP Gateway在S4/HANA时期的ABAP开荒模型中兼有至关心爱慕要的身份。SAP
Gateway是什么样?它对ABAP开拓有怎么样的影响?可感觉大家提供什么惠及?那篇译文将浅要地商量那些话题。

亚洲必赢平台 1

SAP NetWeaver
Gateway是风流罗曼蒂克项基于市镇正式的技巧,它提供了简约的法门以连接SAP软件与器械、意况和平台。那一个框架允许完毕立异的、以人为本的实施方案,为SAP的商务软件带来了新体验:比方应酬与合营景况、手机和台式机设备以至富internet应用。

image.png

简易,NetWeaver Gateway是多个ABAP组件集,它附加在您本来就有的SAP
ERP系统上,并提供了归纳的、以人为本的工具来访谈你的事情音信,并且减少了费用数量所须要的学识门槛,使得使用者无需掌握SAP系统里头的劳作体制。Gateway提供了易用的、定义卓越的API,提供了入口以访谈SAP系统中全数价值的业务数据和功能。

OData介绍

OData是大器晚成种非常轻便的接口左券,它抱有轻巧的结构以至轻巧的操作方法。当我们聊到接口的办法,方今首要推荐的是RESTful,REST是Representational
State
Transfer的缩写,它是意气风发种轻量的接口情势(和金钱观的SOAP的接口情势比较)。注意,REST不是商量,只是开垦接口中的术语,这种接口方式有以下部分天性:

  • 无状态人机联作(Statelessness)

    伸手不会在服务端存储,任何的乞请包涵了装有服务所急需的音信。

  • 可缓存(Cacheability)

    伸手的回到新闻能够定义是不是要求缓存。

  • 层级类别(Layered System)

    客商端不精晓访谈的终极系统,有望是直接连接,也也许是在那之中系统。

  • 集结接口(Uniform Interface)

    合併的接口方式能够将客商端和服务端解耦。

  • 按需编制程序(Code on demand)

    服务能够依靠顾客端传输的伸手内容定制化。

REST央浼的通用操作:

  • GET

    顾客端从服务端获取数据。

  • POST

    客商端传送音讯给服务端实行创办的操作依旧校订的操作。

  • PUT

    客商端传送消息给服务端进行创办的操作还是涂改的操作。

  • DELETE

    除去服务端的多少操作

  • PATCH

    更新某一条数据中的有些属性。

本文链接:http://www.cnblogs.com/hhelibeb/p/7600998.html

OData的定义

OData是Open Data
Protocol的缩写,是大器晚成种基于REST的多寡访谈形式。前段时间这种合同有微软开展保险和发布。

详尽的OData的牵线请仿效:www.odata.org

原稿连接:A simple overview on SAP Netweaver
Gateway

OData 合同遵守以下四种设计基准
  • 数据多种性存款和储蓄

    在一个劳务之中能够定义多样数码的蕴藏。

  • 向下包容

    客商端和服务端可以接纳差别版本的OData服务,各样服务都足以向下宽容。

  • REST原则

    遵守上文中涉及的REST原则。

  • 轻易扩张

    要是急需卓殊的劳动,应该能够进行简单的恢弘。

  • 简单

1.1 兼容性

  • OPEN – 任何设施,任何体验,任何平台
  • PEOPLE – 优化客户交互作用途景
  • TIMELESS – 不分裂,任何SAP Business Suite版本
  • DEVELOPE福睿斯S – 简单的API,无需SAP知识,任何工具(都得以)
  • STANDARDS – 基于REST,ATOM/OData

SAP NetWeaver Gateway提供SAP应用与其他语言或模型的连年技巧,依附REST
services和OData/ATOM商业事务,达成这种连接不要求SAP方面包车型客车文化。

实施OData

假使急需施行OData服务,要求做到以下八个部分:

  • OData模型

    定义数据结构,日常爆发在后端系统。

  • OData协议

    支撑CRUDQ(创造,读取,改进,删除,查询)功能,数据的传输能够接纳XML或许JSON。

  • OData顾客端库

    保证了客商端能够利用库函数方便的拜候OData服务。注意,顾客端库并非必得的,不过尽量有,那样能够节省多量的编码职业。

  • OData服务

    能够最后被顾客端访问的服务。

1.2 REST & OData

REST: 表现层状态转化(Representational State
Transfer)是分布式系统的软件构造风格,举例环球网。依附其更为轻易的作风,REST已经逐步取代了别样设计模型如SOAP。REST使用标准的GET,
PUT, POST &
DELETE方法和HTTP左券本来就有的性情。REST的主要对象满含组件人机联作的可衡量性、接口的通用性、组件陈设的独立性、中间组件减小延迟、增强安全性和打包遗留系统(legacy
systems)等。

OData: 开放数据合同(Open Data
Protocol)是叁个用来查询和更新数据的开放的网络球组织议。该协议允许消费者经由HTTP公约向数据源查询,并以Atom、JSON或许plain
XML等格式重临数据,可以对数据编码、排序或许过滤。

OData服务的协会
  • 劳动文书档案(Service Document)
  • 劳务元构造文书档案(Service Metadata Document)

如上三种文书档案包含了:

  • 实体(Entity)
  • 实业类型(Entity Type)
  • 实业集结(Entity Set)
  • 属性(Property)
  • 导航属性(Navigation Property)
  • 关联(Association)

1.3 关键优势

  • REST允许你的系统通过缩小花费数据的妙方,因为依附它,不须求SAP系统的专门的学业知识也能源消费用在这之中的职业数据和功能。
  • 透过八个简便易用、非专有的接口,隐敝SAP系统背后的技术复杂性。
  • 让你的SAP业务数据和功效能够从切合以下特点的别的设施访问:
    • 透过HTTP(S卡塔尔合同通讯。
    • 理解OData消息
  • 提供劳动调换工具(Service Provisioning
    tools),允许为已存在的ABAP效率快快速生成成REST达成。
  • 为主流IDE提供插件,举个例子Eclipse,Visual Studio和Xcode.
OData的操作
  • 创建

    HTTP诉求类型: POST

    成功重临:201

  • 读取(包罗单条读取-read_entity,多条读取read_entityset)

    HTTP央求类型:GET

    得逞重返:200

  • 更新

    HTTP恳求类型:PUT

    家成业就重返:204

  • 删除

    HTTP央浼类型:DELETE

    马到成功再次回到:204

  • 查询

    HTTP诉求类型:GET/POST

    亚洲必赢平台,得逞再次回到:200/201

    查询操作项目清单:

    操作 查询方式
    筛选 $filter
    排序 $orderby
    客户端换页 $top,skip,inlinecount
    数据量 $count
    嵌入内容 $expand
    格式化 $format

2.0 使用开源工具访谈SAP业务数据

透过SAP NetWeaver
Gateway花费数据只须求用HTTP(S卡塔尔国乞求就能够。那不需求使用别的SAP先前的软件或合同。应用开采者通过SAP
NetWeaver
Gateway接口成本数据也没有必要有ABAP编制程序阅世,以至完全没有需求知道SAP内部的办事规律。

接受普通的开辟工具,比如微软的.NET和苹果的XCode,只怕开源语言,举例Ruby和PHP,我们得以轻易地经过花费SAP服务器提供的OData音信为SAP业务数据和效果创造客商分界面。为了让OData的花费管理变得尤为简明,SAP发表了多少个版本的Gateway
Consumption Tool。那些工具今后得以在Visual
Studio和Xcode中应用,它能够生成OData代理对象。别的,它也得以将已成形的代理对象包装并生成基本使用。

微软的OData公约基于Atom发布合同(Atom
Publishing Protocol),相应地,该合同基于Atom 联合格式(Atom Syndication
Format)。SAP利用了OData内建的专门的职业扩充个性来提供自身的评释(Annotations)。OData数据格式和SAP表明的构成使得SAP业务消息并且完成了自描述和高可读性。那四个特点各自地降落了SAP业务信息和作用的获得门槛,使它们更便于为任何外界设备上的业务应用所接受。

OData 在SAP中的方案

SAP对于标准的OData进行了扩充,非常是在对于字段属性定义上,若是熟识SAP系统的人都知道SAP系统表中的字段定义往往很难掌握,SAP的扩充中就回顾了使用字段的描述作为OData的习性实行命名。

SAP对于OData的补助增加包涵:

  • HTTP重临码能够自定义
  • CRUD的支持
  • CUD多媒体文件的帮衬
  • 种类化管理
  • 深层布局管理
  • Merge/patch的支持
  • Paging,filter的强盛帮助

OData在SAP种种产物中的使用:

  • SAP Fiori
  • SAP Jam
  • SAP Netweaver Portal
  • SAP HANA

3.0 聚焦SAP NetWeaver Gateway

SAP NetWeaver
Gateway接口的热点在于它的REST技术允许非SAP系统使用轻易地花费SAP的数目与成效。它们包涵:

  • 其余外部应用,举个例子微软Office应用能够通过.NET(以至VBA)实行开支。
  • 桌面机器能够经过由PHP、Java或Ruby等后台协助的Web应用实行开支。
  • 运动端原生应用,举个例子GALAXY Tab/摩托罗拉大概安卓设备或许索爱设备。
  • 嵌入式设备,例如创立业机器人可能卫星导航系统中的路径规划软件。
  • 此外你能够想到的可编制程序的、援救HTTP(S卡塔尔左券的作业场景。

SAP NetWeaver
Gateway接口能够用来其它扶助HTTP(S卡塔尔国的可编制程序设备。为提供那风流倜傥宽容性,它经过以下花招蒙蔽了系统内部存款和储蓄器在的头晕目眩:

和谐适配:OData成为了向/从SAP系统一供应应/开支业务数据的唯黄金时代公约。

劳动适配:不一致门类和本子的SAP系统今后呈现为单纯的、集成的事体新闻库。

总结

正文简单的过了大器晚成晃OData,也大意看了生龙活虎晃SAP中OData的运用,在接下去的生龙活虎篇小说中会介绍Gateway的中坚构造。

亚洲必赢平台 1

image.png

SAP
Gateway一句话来讲,就是为着前端不懂ABAP开荒的人手所设计的,将后端的数据模型封装成为职业的OData服务以供前端开采职员开展简短的调用。

应用SAP
Gateway,后端的多套复杂系统将会被埋伏,暴光在前端能够采纳的是一些列API,所以,开拓人士无需关注数据的来源于,只须求集聚在规划使用方面。

  • 开放性

    服务可以被别的平台,任何设施调用。

  • 永恒性

    服务能够选拔于任何版本的SAP后端业务系统。

  • 易用性

    应用程序接口能够被略去的调用,而无需自然的SAP系统知识。

4.0 开拓过程

SAP NetWeaver
Gateway软件由各样服务浮动工具提供,它可以变动供给的源代码,以运营你的外界应用的开辟。这么些工具得以用来连接三种常用IDE,例如Eclipse,Visual
Studio和Xcode。对那多个IDE,存在可用的恢宏,所以开辟者没有必要具备SAP知识。

SAP NetWeaver
Gateway能够依据本来就有个别BAPI、兰德宝马X5FC和ABAP Dynpro显示屏创立新的Gateway对象。在生成Gateway对象时,生成工具使用起来和MuranoFC生成器、BO哈弗生成器和显示屏生成器相符。大家也得以透过Gateway附加组件来构建自定义Gateway对象,它会提供OData通道。那是风度翩翩雨后冬笋ABAP类和接口,可以用于在SAP系统中付出你自身的Gateway模型对象。须求在SAP NetWeaver Gateway中注册它们,那样就能够透过RESTful服务在表面访谈。

能够通过以下图表轻松通晓这一个支出进度中的步骤:

亚洲必赢平台 3

主干布局

行使 SAP NetWeaver Gateway产物基本相符三层布局:

  • 前端

    总结各样平台的应用,举例手提式有线电话机,Web应用,各样公司应用,以至部分交际媒体采纳。

  • 中间层

    SAP NetWeaver Gateway,用于前后端的数据交互作用。

  • 后端

    包罗SAP的各样产物,举个例子CRM,ECC,SCM等等

5.0 总结

SAP NetWeaver
Gateway不是用于由标准顾客采用的事务型应用的前程似锦,也不会取代现成的中间件如SAP
NetWeaver PI。其余,SAP NetWeaver
Gateway的对象亦不是A2A或B2B场景。相反,SAP NetWeaver
Gateway是大器晚成扇通向SAP业务数据和功用的门。它的对象受众是被叫做有的时候平台顾客(Occasional
Platform Users ,OPU)的部落。那一个人索要经过易于费用的点子完结特定的(ad
hoc)SAP数据和功力访谈。

SAP NetWeaver Gateway首要组件

  • IW_FND && GW_CORE

    Gateway的中央组件,个中包蕴了:

    • OData库以致运转蒙受
    • OData服务登记和发布
    • OData元数据的储存
    • 劳动的追踪与监督检查
  • IW_BEP

    • OData建立模型与规划工具
    • 多少连接服务
      • BAPI
      • RFC
      • BOL
      • HANA
  • 别的零零器件作为增加

    • IW_HDB

      连接SAP HANA系统作为数据提供者,那一个包里含有了采纳ADBC(ABAP
      Database Connectivity)公约实行OData服务的开销。

    • IW_PGW

      整合BPM(Business Process Management)的流程。

    • IW_GIL

      为Genil(Generic Interaction Layer)提供了OData适配器。

SAP NetWeaver Gateway的二种配备方式

  • 购并在SAP后端系统中配备

    系统装置于SAP后端系统中,作为Add-on安装,那样,业务连串与Gateway在同等的条件之中。

  • 作为中间层单独布署

    独自安装于生龙活虎套服务器中,和后端系统的一连单独安插。

  • 错落配置

    左右端分开,宗旨构件分别安装,后端须要IW_BEP,前端安装GW_CORE。在后端进行服务支付,在Gateway发表服务。

三种艺术的比较
集成部署 单独部署 混合部署
安装和配置 不需要额外的服务器,所有的动作在业务系统中完成 需要单独的服务器来安装Gateway组件,并且需要配置和后端系统中的连接 需要额外的服务器来安装Gateway,同时,也需要配置和后端系统的连接。
性能 在后端业务系统中增加额外的负载,但是同时却省掉了远程调用的负载。 Gateway服务器承担了增加的负载,后端需要承担远程调用的负载 Gateway承担服务负载,后端承担远程调用负载。
成本 不需要额外的费用 额外的服务器费用 额外的服务器费用
维护 Gateway的维护依赖于业务系统的维护周期。 单独维护,没有依赖 单独维护,没有依赖
开发 可以直接使用业务系统中的数据字典,结构,函数,直接操作后端系统。 需要后端提供RFC(远程函数调用),BAPI等支持 对于后端系统完全访问和操作,可以直接使用后端的数据字典或者结构等等。
适用场景 测试,可用性检查等等 可用性测试或者生产环境,如果在已经存在的SAP后端系统中不允许安装额外Gateway的组件的时候。 生产环境,如果使用SAP Fiori的话推荐使用这种部署方式。

总结

本文大致介绍了Gateway的表征,构造以至安插情势。作者将会以混合配置的情势开展一而再的教学,接下去的稿子中介绍SAP后端业务种类和Gateway的连接配置。

相关文章