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(Service),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应用进行花费。
  • 活动端原生应用,比如GALAXY Tab/金立或者安卓设备或者OPPO设备。
  • 嵌入式设备,比如创造业机器人或者卫星导航系统中的路线规划软件。
  • 任何你可以想到的可编程的、援助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服务在外部访问。

可以经过以下图表轻松了然这个开支过程中的步骤:

图片 1

 
 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)