SAP Gateway简介

SAP Gateway在S4/HANA时代之ABAP开发模型中所有举足轻重之身份。SAP
Gateway是啊?它对ABAP开发出什么的影响?可以吧我们提供什么样方便?这篇译文将浅而地谈论这些话题。

  WCF(Windows Communication
Foundation)是由于微软出的同样多样支持数据通信的应用程序框架,可以翻啊Windows通信开发平台

SAP NetWeaver
Gateway是平项基于市场正式的技能,它提供了简约的法为连接SAP软件及设备、环境以及平台。这个框架允许实现创新之、以人口呢遵循的解决方案,为SAP的商务软件带来了新体验:比如应酬与合作环境、手机及笔记本设备以及富internet应用。

  WCF整合了土生土长的Windows通信的.net Remoting
,WebService,Socket机制,并融合有HTTP和FTP的系技能。WCF是指向这些技术的集合。

简简单单,NetWeaver Gateway是一个ABAP组件集,它附加在你既有些SAP
ERP系统及,并提供了简便易行的、以食指吧遵循的工具来聘你的事情信息,并且降低了费数据所要之学识门槛,使得使用者不需了解SAP系统里面的劳作体制。Gateway提供了易用的、定义美的API,提供了入口为看SAP系统被兼有价值之工作数据以及效力。

WCF的优点

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

   统一性

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

   互操作性

1.1 兼容性

  • OPEN – 任何设施,任何体验,任何平台
  • PEOPLE – 优化用户交互场景
  • TIMELESS – 不分裂,任何SAP Business Suite版本
  • DEVELOPERS – 简单的API,不待SAP知识,任何工具(都可以)
  • STANDARDS – 基于REST,ATOM/OData

SAP NetWeaver Gateway提供SAP应用以及另语言还是模型的连天能力,借助REST
services和OData/ATOM商讨,实现这种连不欲SAP方面的知。

   安全暨可乘

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.3 关键优势

  • REST允许而的体系通过降消费数据的秘诀,因为据其,无需SAP系统的专业知识也能消费内的政工数据以及机能。
  • 经一个简单好用、非专有的接口,隐藏SAP系统背后的技术复杂性。
  • 叫你的SAP业务数据与功力可以从入以下特点的任何设施看:
    • 经过HTTP(S)协议通信。
    • 理解OData消息
  • 供劳务转移工具(Service Provisioning
    tools),允许吗都在的ABAP功能快速生成REST实现。
  • 否主流IDE提供插件,比如Eclipse,Visual Studio和Xcode.

   

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业务信息以及力量的取得门槛,使她更易为其它外部设备上的政工应用所使用。

知情面向服务

3.0 聚焦SAP NetWeaver Gateway

SAP NetWeaver
Gateway接口的关节在于它们的REST能力允许非SAP系统运用轻松地消费SAP的数与效果。它们包括:

  • 任何外部应用,比如微软Office应用可以通过.NET(甚至VBA)进行消费。
  • 桌面机器可以由此由PHP、Java或Ruby等后台支持之Web应用进行花费。
  • 挪动端原生应用,比如iPad/iPhone或者安卓设备或者黑莓设备。
  • 嵌入式设备,比如制造业机器人或者卫星导航系统中的路规划软件。
  • 外你可想到的不过编程的、支持HTTP(S)协议的事情场景。

SAP NetWeaver
Gateway接口可以用来其它支持HTTP(S)的不过编程设备。为提供及时同样兼容性,它通过以下手段隐蔽了系统外是的扑朔迷离:

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

劳适配:不同类别以及本的SAP系统现在呈现吧单纯的、集成的事务信息库。

   SOA(Service Oriented Atchitecture)面向服务架构
 。是凭以化解在Internel环境下业务集成的需要,通过连续能够不辱使命一定任务之独门力量实体实现的相同种软件系统架构。SOA是一个零部件模型,将应用程序的不等作用单元(称为服务)通过这些劳务中间定义美的接口和契约关系起

4.0 开发过程

SAP NetWeaver
Gateway软件由多劳动转变工具提供,它好变动必要的源代码,以启动你的表面应用的开支。这些家伙得以用来连接多常用IDE,比如Eclipse,Visual
Studio和Xcode。对当下三单IDE,存在可用的扩大,所以开发者无需具备SAP知识。

SAP NetWeaver
Gateway可以根据已经有些BAPI、RFC和ABAP Dynpro屏幕创建新的Gateway对象。在生成Gateway对象时,生成工具使用起来与RFC生成器、BOR生成器和屏幕生成器一样。我们啊得经Gateway附加组件来构建由定义Gateway对象,它会供OData通道。这是平等密密麻麻ABAP类和接口,可以用于在SAP系统被开发而自己之Gateway模型对象。需要在SAP NetWeaver Gateway中注册它们,这样便足以经过RESTful服务以表看。

可透过以下图表轻松理解这些开过程中的手续:

 
 SOA指出目前系应足够灵活,从而允许以不从乱当前功成名就运行的系统布局与根基结构前提下,改动已经部分体系布局。

5.0 总结

SAP NetWeaver
Gateway不是用于由正规用户用的事务型应用之大道,也无见面代表现有的中等件如SAP
NetWeaver PI。此外,SAP NetWeaver
Gateway的靶子也非是A2A或B2B场景。相反,SAP NetWeaver
Gateway是千篇一律扇通向SAP业务数据与效果的派。它的目标受众是让称之为临时平台用户(Occasional
Platform Users ,OPU)的群落。这些人得经过易消费的法实现特定的(ad
hoc)SAP数据和效用访问。

   SOA有如下原则

       边界清楚

       服务自治

       兼容性基于政策

       共享模式(schema)和契约

 

WCF框架组成

   1.协定(契约)

     
契约来定义双方沟通的磋商,契约必须盖接口的方来反映,而事实上的劳务代码必须要由这些契约接口派生并实现,

     契约可分为以下4种:

       1.数额契约(Data
Contract):指定双方联系时之多少格式

       2.劳务契约(Service Contract):指定服务的定义

       3.操作契约(Opration Contract):指定服务提供的方

       4.信契约(MessageContract):指定在通信期间改写信息内容的业内

       契约定义消息网的各个方面

          (1).数据契约:服务着之参数

          (2).消息契约:使用SOAP协议一定的音信部分

          (3).服务契约:服务遭遇之章程

         
(4).策略与绑定:策略设置安全还是其他条件,绑定指定传输方式与编码。

   2.劳动运作

      服务运行期间的一言一行控制

          (1).限制行为:控制处理的消息数

          (2).错误行为:出现其中错误时所处理的操作

          (3).元数据表现:是否向阳他提供元数据及元数据的供方

          (4).实例行为:可运行的服务实例数目

          (5).事务行为:处理事务

          (6).调度行为:控制WCF处理消息的点子

   3.消息传递

     
 消息传递层说明数据的置换格式和导模式。消息传递层由通道(信道)组成,通道是对信息进行拍卖的零件,负责为同等的不二法门对信息进行规整及传递。通道用于传输层,协议层及信息获得。各层次的通道组成了信道栈

     
 通道对信息和消息头进行操作,服务运作时对信息正文进行操作。通道包括个别种植类型:传输通道及协和通道。

             
传输通道:读取和描绘副来自网络的信,传输通道通过编码器将消息转换为网络传输使用的字节流以及将字节流转换为信息。传输通道包括HTTP通道,命名管道,TCP,MSMQ等

              协议通道:通过读取或写副消息头的艺术来贯彻信息协议。比如
WS-Security。WS-Reliability

   4.宿主与激活

       
 服务宿主负责WCF服务的生命周期和上下文的操作系统进程,负责启动同住WCF服务,并提供控制服务之骨干管理作用。

 

WCF的底子概念

     1.地址

      2.绑定(Binding)

      3.契约(Contract)

      4.终结点

       
 用来发送或收受信息(或实施就简单栽操作)的结构,终结点包含一个概念消息可以发送在的目的地位置节点,包含一个定义消息可以发送至之目的地位置(地址),一个叙消息应怎样发送的通信机制正式(绑定)以及对此可以当拖欠职务发送或收取(或双方都可)的一样组消息之概念(服务协定)—该定义还讲述了好发送何种消息

       
终结点的地点由EndpointAddress类表示,该类包含一个象征服务地址额统一资源一定符(URI),大多数传输的地点URI包含4片段。

     
 例:https://home.cnblogs.com/u/1147658/

           方案:https

           计算机:home.cnblogs.com

           端口(可选):

           路径:u/147658

      5.元数据

      6.宿主(Host)