本文将分别从基础原理和实际应用两个角度介绍SAP Gateway与OData相关的知识点。

1 相关的事务代码(t-code)

  • SEGW - SAP Gateway Service Builder
  • /IWFND/MAINT_SERVICE - Activate and Maintain Service
  • /IWFND/GW_CLIENT - SAP Gateway Client
  • /IWFND/ERROR_LOG - SAP Gateway Log
  • SICF - Edit HTTP Service Hierarchy

2 基础原理

2.1 OData

有关OData(Open Data Protocol,缩写OData)的官方定义和解释可参见其官方网站。对于使用OData的开发人员而言,可以将OData服务简化理解为一个URI(Uniform Resource Identifier)统一资源标识符,它是一种满足RESTful设计风格的Web服务。

URI的形式如下:

可以知道,通过OData这种方式,我们可以将一个数据源、服务发布成一个public的URI,因此对于服务的使用者(Consumer)而言, 其并不需要关系OData背后的具体开发语言或技术,其只需要满足HTTP通信协议即可。

2.2 HTTP

互联网上的HTTP协议,即Hyper Text Transfer Protocol超文本传输协议,它也是OData服务的通信协议,通过HTTP将服务器上的信息以超文本的形式,传送到浏览器,或相关满足HTTP协议的软件。

需要注意的是,不仅仅是浏览器(Browser)可以解析HTTP请求,任何满足HTTP协议的软件也可以通过这种协议来进行通信(SAP Fiori APP就是通过OData的形式,以HTTP通信协议实现前台UI和应用服务器 Application Server通信的)。

这种基于HTTP的应用,我们也可以将其称之为Web应用程序。

2.3 SAP Gateway

SAP Gateway是SAP Netweaver平台上的一个组件,用于集中管理OData相关的功能,实现SAP系统与外部设备、平台、应用的集成。我们可以通过SAP Gateway来创建并发布相应的OData服务。

创建OData服务的事务代码为SEGW

通过SEGW,我们可将SAP系统内的数据库表、RFC等以OData的形式发布出去,供Web App使用。

通常来讲。SAP Gateway的部署方式可以有三种 -

1)Hub Deployment: Development in the Backend system

这种方式的意思是,将SAP Gateway部署在一个单独的系统上,所有OData的创建开发动作在后台系统(Backend System)完成,但OData的注册和发布在Gateway系统完成。Gateway系统与Backend系统通过RFC进行连接。

这种方式的优点在于,可以将OData服务统一管理,所有的OData service都集中在Gateway中。


2)Hub deployment: Development in the Hub

这种方式是指,OData的开发动作和发布动作都在Gateway系统完成。这种方式的好处在于,所有Backend系统都不需要安装Gateway相关的组件。如果无需在后台系统开发相关的服务,则可以采用这种方式。

3)Embedded Deployment

第三种方式是嵌入式部署,也即将SAP Gateway直接部署在相关的Backend系统上。这种方式的优点在于减少RFC通信损耗,因为Gateway并非一个独立的系统,而是直接集成在后台系统上。

如果仅仅有一个后台系统,或仅仅是OData的测试,则可以考虑采用这种方式的部署模型。

3 用法简介

通常来讲,发布和维护一个OData service,主要通过以下几个Transaction完成。
1)通过SEGW来完成OData的创建工作;
2)通过 /IWFND/MAINT_SERVICE 来在Gateway上激活注册这个OData service;
3)通过 /IWFND/GW_CLIENT 可以在SAP Gateway Client上直接对OData进行相关的测试工作;
4)通过 /IWFND/ERROR_LOG 可以查看到所有在调用OData服务过程中的错误信息(包含前台error或后台error) 。

SAP Gateway与OData用法简介相关推荐

  1. SAP gateway 后台OData model data查看工具

    Jerry has written this tool for support colleague in Zeiss to enable them to conveniently check a gi ...

  2. 【学习笔记】SAP OData服务简介

    SAP OData服务简介 之前有一篇博文介绍过OData:OData简介 OData服务在数据提取方面有如下优势: 适合流行的REST模式: 将数据服务提供给任何可以进行HTTP调用的设备或者客户端 ...

  3. 如何在SAP gateway系统配置路由到后台系统的OData服务路径

    看这张架构图,SAP Gateway系统也叫frontend系统,通过RFC远程调用SAP后台系统的OData服务实现. 以SAP CRM Fiori应用My Opportunity为例,使用事务码/ ...

  4. 可以公开访问的 SAP gateway demo system ES5/002

    SAP gateway demo system,给 SAP 开发人员提供了可以 free 使用的 OData 服务,用来学习 SAP Fiori 和 SAP Fiori Elements 相关的开发. ...

  5. Service Broker in SAP Gateway and Kubernetes

    SAP Gateway See my Wechat article SAP OData编程指南 Kubernetes 进入容器服务,创建一个Kubernetes集群,然后在控制台就可以看到服务目录标签 ...

  6. SAP Gateway 在开发系统和生产系统上的缓存控制

    SAP Gateway 元数据缓存可以启用和禁用,并且在非生产系统中默认停用. 我们推荐以下缓存设置: 开发系统 应该禁用 SAP Gateway 元数据缓存,以便始终获取最新的元数据(默认设置). ...

  7. SAP Gateway 后台模型的缓存设置

    /iwbep/cl_mgw_med_provider 类里的成员 mv_cache_active: 这个 cache 默认是开启状态. 调用 OData 服务的 MPC_EXT 类的 get_last ...

  8. SAP Gateway Service Builder 里 Project 的概念

    如果 SAP 系统具有 SAP Gateway 7.40 或更高版本,则系统会安装核心组件 SAP_GWFND,并包括 IW_BEP 的功能范围. 如下图所示: Gateway Service Bui ...

  9. SAP ECC APO Integration - CIF 简介

    SAP ECC & APO Integration - CIF 简介 '

最新文章

  1. Java虚拟机性能监控工具草览
  2. 埃斯顿机器人 王杰高_联盟新闻|中国机器人产业联盟召开机器人行业骨干企业专家视频研讨会...
  3. java: \uxxxx unicode编码
  4. 从零开始入门 K8s | Kubernetes 存储架构及插件使用
  5. xss-lab靶场通关writeup(1~6.......在更新)
  6. C语言小白适合入门的项目——扫雷
  7. 关于Redis、ZooKeeper等分布式锁原理的一些思考
  8. 为什么有人说瑞士银行是全世界最安全的银行?
  9. tomcat启动很慢的解决方式
  10. oracle declare语法_基于oracle数据库存储过程的创建及调用
  11. python 合并不同文件夹下名称相同的文件
  12. 计算机维修兴趣小组,计算机兴趣小组章程
  13. 汉字编码对照表(gb2312/unicode/utf8)
  14. PCB布局布线注意事项
  15. Deep Reinforcement Learning : An Overview(Yuxi Li) 学习笔记
  16. matlab来解决城市设计,Matlab的实际应用设计(经典).doc
  17. Fuchsia源码分析--系统调用流程
  18. Mysql中decode函数的几种用法
  19. 如何解决mac拔掉耗电量太大的设备以重新启用usb设备
  20. 创新与赛道定义 ——产品定义和建立赛道是个技术活

热门文章

  1. linux下输入ls显示时间格式,【Linux基础】linux下修改ls显示的时间格式
  2. MinIO的简单实用(一)
  3. 插屏广告怎么玩?这些优化要点请get~
  4. 怎么恢复删除的微信通讯录好友?这样恢复将友谊进行到底!
  5. Cortex—世界上第一个图形化人工智能界面问世
  6. MySql怎么附加数据库
  7. 《超大流量分布式系统架构解决方案-人人都是架构师2.0》读书笔记
  8. linux centos 访问根目录 not accessable
  9. Laravel -服务器配置-1
  10. 拼多多店铺昨天还好好的,今天突然没流量,怎么回事?