SAP Gateway在S4/HANA时代的ABAP开发模型中有着显要的身份。SAP
Gateway是哪些?它对ABAP开发有何的震慑?能够为我们提供什么惠及?那篇译文将浅要地研讨这么些话题。

SAP Gateway在S4/HANA时期的ABAP开发模型中具有至关心爱抚要的地位。SAP
Gateway是怎么着?它对ABAP开发有怎样的熏陶?能够为大家提供什么便利?那篇译文将浅要地探究这么些话题。

亚洲城ca88 1

SAP NetWeaver
Gateway是壹项基于市集专业的技术,它提供了回顾的艺术以连接SAP软件与装备、环境和平台。这几个框架允许达成立异的、以人为本的缓解方案,为SAP的商务软件带来了新体验:比如应酬与同盟环境、手提式有线电话机和笔记本设备以及富internet应用。

SAP NetWeaver
Gateway是一项基于市场规范的技艺,它提供了简便易行的艺术以连接SAP软件与设施、环境和平台。那些框架允许落成立异的、以人为本的化解方案,为SAP的商务软件带来了新体验:比如应酬与搭档环境、手提式无线电话机和台式机设备以及富internet应用。

image.png

简单,NetWeaver Gateway是一个ABAP组件集,它附加在您已有些SAP
ELX570P系统上,并提供了简短的、以人为本的工具来拜会你的业务音讯,并且降低了消费数量所需求的学识门槛,使得使用者不必要通晓SAP系统之中的干活体制。Gateway提供了易用的、定义卓绝的API,提供了入口以访问SAP系统中兼有价值的政工数据和效果。

总结,NetWeaver Gateway是多少个ABAP组件集,它附加在您已部分SAP
E猎豹CS陆P系统上,并提供了大致的、以人为本的工具来拜会你的业务音信,并且降低了开销数量所需求的知识门槛,使得使用者不必要掌握SAP系统里面包车型地铁行事体制。Gateway提供了易用的、定义特出的API,提供了入口以访问SAP系统中兼有价值的工作数据和效劳。

OData介绍

OData是壹种1贰分简单的接口协议,它富有简单的布局以及简单的操作方式。当我们提起接口的主意,近日首推的是RESTful,REST是Representational
State
Transfer的缩写,它是一种轻量的接口格局(和守旧的SOAP的接口方式相比较)。注意,REST不是协商,只是开发接口中的术语,那种接口格局有以下部分风味:

  • 无状态交互(Statelessness)

    恳请不会在服务端存款和储蓄,任何的请求包蕴了具备服务所急需的音讯。

  • 可缓存(Cacheability)

    恳请的回来音信方可定义是或不是须要缓存。

  • 层级种类(Layered System)

    客户端不晓得访问的末段系统,有非常大大概是一贯连接,也说不定是中等系统。

  • 集合接口(Uniform Interface)

    合并的接口格局能够将客户端和服务端解耦。

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

    服务可以依照客户端传输的伸手内容定制化。

REST请求的通用操作:

  • GET

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

  • POST

    客户端传送消息给服务端进行创办的操作依然修改的操作。

  • PUT

    客户端传送新闻给服务端进行创办的操作依旧涂改的操作。

  • DELETE

    剔除服务端的数量操作

  • PATCH

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

正文链接:

正文链接:

OData的定义

OData是Open Data
Protocol的缩写,是壹种基于REST的数码访问方式。方今那种协议有微软拓展爱惜和表露。

详细的OData的介绍请参见:www.odata.org

原版的书文连接:A simple overview on SAP Netweaver
Gateway

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

OData 协议遵守以下多种设计标准
  • 数码二种性存款和储蓄

    在1个劳动中间能够定义两种多少的积存。

  • 向下包容

    客户端和服务端能够使用区别版本的OData服务,每一种服务都能够向下包容。

  • REST原则

    遵照上文中提到的REST原则。

  • 不难扩大

    假定急需卓殊的劳动,应该力所能及进行简单的扩充。

  • 简单

1.1 兼容性

  • OPEN – 任何设施,任何体验,任何平台
  • PEOPLE – 优化用户交互场景
  • TIMELESS – 不分裂,任何SAP Business Suite版本
  • DEVELOPELacrosseS – 不难的API,不须求SAP知识,任何工具(都能够)
  • STANDARDS – 基于REST,ATOM/OData

SAP NetWeaver Gateway提供SAP应用与别的语言或模型的连年能力,借助REST
services和OData/ATOM商事,达成那种连接不必要SAP方面包车型地铁学问。

1.1 兼容性

  • OPEN – 任何设施,任何体验,任何平台
  • PEOPLE – 优化用户交互场景
  • TIMELESS – 不分裂,任何SAP Business Suite版本
  • DEVELOPEHavalS – 不难的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等格式重返数据,可以对数据编码、排序可能过滤。

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服务的组织
  • 服务文书档案(瑟维斯 Document)
  • 劳务元结构文书档案(Service Metadata Document)

上述二种文书档案包涵了:

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

壹.3 关键优势

  • REST允许你的系统通过下降消费数量的妙方,因为依靠它,无需SAP系统的专业知识也能消费当中的工作数据和效果。
  • 由此叁个简约易用、非专有的接口,隐藏SAP系统背后的技术复杂。
  • 让你的SAP业务数据和效率能够从符合以下特征的其余设施访问:
    • 透过HTTP(S)协议通讯。
    • 理解OData消息
  • 提供劳动转变工具(Service Provisioning
    tools),允许为已存在的ABAP功用快速生成REST达成。
  • 为主流IDE提供插件,比如Eclipse,Visual Studio和Xcode.

1.叁 关键优势

  • REST允许你的系统通过下落消费数量的门径,因为依靠它,无需SAP系统的专业知识也能消费当中的事务数据和功用。
  • 透过三个粗略易用、非专有的接口,隐藏SAP系统背后的技术复杂。
  • 让你的SAP业务数据和效用能够从符合以下特征的其它设施访问:
    • 透过HTTP(S)协议通讯。
    • 理解OData消息
  • 提供劳务转变工具(瑟维斯 Provisioning
    tools),允许为已存在的ABAP作用快速生成REST完结。
  • 为主流IDE提供插件,比如Eclipse,Visual Studio和Xcode.
OData的操作
  • 创建

    HTTP请求类型: POST

    中标再次来到:20一

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

    HTTP请求类型:GET

    事业有成再次来到:200

  • 更新

    HTTP请求类型:PUT

    得逞再次回到:20四

  • 删除

    HTTP请求类型:DELETE

    事业有成重返:20四

  • 查询

    HTTP请求类型:GET/POST

    马到功成再次来到:200/201

    询问操作清单:

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

二.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业务音信和效果的拿走门槛,使它们更便于为其余外部设备上的作业使用所采纳。

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/魅族只怕安卓设备可能Samsung设备。
  • 嵌入式设备,比如创造业机器人大概卫星导航系统中的路线规划软件。
  • 别的你能够想到的可编制程序的、帮衬HTTP(S)协议的事务场景。

SAP NetWeaver
Gateway接口能够用于别的援助HTTP(S)的可编制程序设备。为提供那壹包容性,它通过以入手段隐蔽了系统内设有的错综复杂:

协议适配:OData成为了向/从SAP系统一供应应/消费业务数据的唯壹协议。

服务适配:不一致门类和版本的SAP系统现在表现为单壹的、集成的事体音讯库。

3.0 聚焦SAP NetWeaver Gateway

SAP NetWeaver
Gateway接口的枢纽在于它的REST能力允许非SAP系统选取轻松地消费SAP的数额与功力。它们包罗:

  • 别的外部应用,比如微软Office应用能够通过.NET(甚至VBA)实行开支。
  • 桌面机器能够因而由PHP、Java或Ruby等后台帮助的Web应用实行开支。
  • 一抬手一动脚端原生应用,比如华为平板/Nokia可能安卓设备只怕小米设备。
  • 嵌入式设备,比如成立业机器人只怕卫星导航系统中的路线规划软件。
  • 别的你能够想到的可编制程序的、帮衬HTTP(S)协议的工作场景。

SAP NetWeaver
Gateway接口能够用来其余支持HTTP(S)的可编制程序设备。为提供这一包容性,它经过以动手段隐蔽了系统内部存款和储蓄器在的复杂:

商业事务适配:OData成为了向/从SAP系统一供应应/消费业务数据的绝无仅有协议。

服务适配:分歧连串和本子的SAP系统今后表现为单纯的、集成的业务音信库。

总结

正文简单的过了壹晃OData,也大概看了弹指间SAP中OData的运用,在接下去的一篇作品中会介绍Gateway的大旨架构。

亚洲城ca88 1

image.png

SAP
Gateway简单的讲,便是为着前端不懂ABAP开发的职员所设计的,将后端的数据模型封装成为正式的OData服务以供前端开发人士进行简单的调用。

使用SAP
Gateway,后端的多套复杂系统将会被隐形,暴光在前者能够利用的是部分列API,所以,开发人士不必要关怀数据的发源,只要求集聚在设计使用方面。

  • 开放性

    服务能够被此外平台,任何设施调用。

  • 永恒性

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

  • 易用性

    应用程序接口可以被略去的调用,而不必要自然的SAP系统知识。

肆.0 开发进程

SAP NetWeaver
Gateway软件由四种劳动转变工具提供,它能够变动要求的源代码,以运行你的外部应用的付出。这几个工具得以用来连接多种常用IDE,比如Eclipse,Visual
Studio和Xcode。对那八个IDE,存在可用的扩张,所以开发者无需持有SAP知识。

SAP NetWeaver
Gateway可以依照已有的BAPI、TiguanFC和ABAP Dynpro显示器成立新的Gateway对象。在生成Gateway对象时,生成工具使用起来和LANDFC生成器、BO瑞虎生成器和荧屏生成器一样。我们也足以透过Gateway附加组件来创设自定义Gateway对象,它会提供OData通道。那是1多级ABAP类和接口,能够用于在SAP系统中付出你本人的Gateway模型对象。要求在SAP NetWeaver Gateway中登记它们,那样就可以透过RESTful服务在外表访问。

可以由此以下图表轻松通晓那些支出进程中的步骤:

亚洲城ca88 3

四.0 开发进程

SAP NetWeaver
Gateway软件由八种劳动转变工具提供,它能够变动供给的源代码,以运行你的外表应用的付出。那几个工具得以用于连接各个常用IDE,比如Eclipse,Visual
Studio和Xcode。对那四个IDE,存在可用的扩充,所以开发者无需持有SAP知识。

SAP NetWeaver
Gateway可以依照已有的BAPI、OdysseyFC和ABAP Dynpro荧屏创设新的Gateway对象。在生成Gateway对象时,生成工具使用起来和RAV4FC生成器、BO奥迪Q5生成器和显示器生成器一样。大家也足以通过Gateway附加组件来构建自定义Gateway对象,它会提供OData通道。那是一多级ABAP类和接口,能够用于在SAP系统中付出你本人的Gateway模型对象。供给在SAP NetWeaver Gateway中登记它们,那样就能够通过RESTful服务在外表访问。

能够经过以下图表轻松驾驭那一个费用进程中的步骤:

亚洲城ca88 3

基本架构

行使 SAP NetWeaver Gateway产品基本吻合叁层架构:

  • 前端

    席卷种种平台的应用,例如手提式有线电话机,Web应用,种种集团应用,以及部分周旋媒体采纳。

  • 中间层

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

  • 后端

    席卷SAP的各类产品,例如CXC90M,ECC,SCM等等

5.0 总结

SAP NetWeaver
Gateway不是用于由专业用户使用的事务型应用的大路,也不会代替现有的中间件如SAP
NetWeaver PI。其余,SAP NetWeaver
Gateway的指标也不是A贰A或B2B场景。相反,SAP NetWeaver
Gateway是壹扇通向SAP业务数据和职能的门。它的对象受众是被号称近日平台用户(Occasional
Platform Users ,OPU)的群体。那些人要求通过易于消费的主意贯彻特定的(ad
hoc)SAP数据和功力访问。

5.0 总结

SAP NetWeaver
Gateway不是用于由专业用户采用的事务型应用的康庄大道,也不会代替现有的中间件如SAP
NetWeaver PI。其它,SAP NetWeaver
Gateway的指标也不是A二A或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在同等的条件之中。

  • 用作中间层单独布置

    独立安装于1套服务器中,和后端系统的接连单独安排。

  • 掺杂配置

    前后端分开,主旨组件分别设置,后端须要IW_BEP,前端安装GW_CORE。在后端实行劳动支付,在Gateway发表服务。

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

总结

正文大致介绍了Gateway的特点,结构以及配备格局。作者将会以混合配置的艺术展开延续的讲授,接下去的稿子中介绍SAP后端业务种类和Gateway的连日配置。

相关文章