SAP Gateway与OData用法简介
本文将分别从基础原理和实际应用两个角度介绍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用法简介相关推荐
- SAP gateway 后台OData model data查看工具
Jerry has written this tool for support colleague in Zeiss to enable them to conveniently check a gi ...
- 【学习笔记】SAP OData服务简介
SAP OData服务简介 之前有一篇博文介绍过OData:OData简介 OData服务在数据提取方面有如下优势: 适合流行的REST模式: 将数据服务提供给任何可以进行HTTP调用的设备或者客户端 ...
- 如何在SAP gateway系统配置路由到后台系统的OData服务路径
看这张架构图,SAP Gateway系统也叫frontend系统,通过RFC远程调用SAP后台系统的OData服务实现. 以SAP CRM Fiori应用My Opportunity为例,使用事务码/ ...
- 可以公开访问的 SAP gateway demo system ES5/002
SAP gateway demo system,给 SAP 开发人员提供了可以 free 使用的 OData 服务,用来学习 SAP Fiori 和 SAP Fiori Elements 相关的开发. ...
- Service Broker in SAP Gateway and Kubernetes
SAP Gateway See my Wechat article SAP OData编程指南 Kubernetes 进入容器服务,创建一个Kubernetes集群,然后在控制台就可以看到服务目录标签 ...
- SAP Gateway 在开发系统和生产系统上的缓存控制
SAP Gateway 元数据缓存可以启用和禁用,并且在非生产系统中默认停用. 我们推荐以下缓存设置: 开发系统 应该禁用 SAP Gateway 元数据缓存,以便始终获取最新的元数据(默认设置). ...
- SAP Gateway 后台模型的缓存设置
/iwbep/cl_mgw_med_provider 类里的成员 mv_cache_active: 这个 cache 默认是开启状态. 调用 OData 服务的 MPC_EXT 类的 get_last ...
- SAP Gateway Service Builder 里 Project 的概念
如果 SAP 系统具有 SAP Gateway 7.40 或更高版本,则系统会安装核心组件 SAP_GWFND,并包括 IW_BEP 的功能范围. 如下图所示: Gateway Service Bui ...
- SAP ECC APO Integration - CIF 简介
SAP ECC & APO Integration - CIF 简介 '
最新文章
- Java虚拟机性能监控工具草览
- 埃斯顿机器人 王杰高_联盟新闻|中国机器人产业联盟召开机器人行业骨干企业专家视频研讨会...
- java: \uxxxx unicode编码
- 从零开始入门 K8s | Kubernetes 存储架构及插件使用
- xss-lab靶场通关writeup(1~6.......在更新)
- C语言小白适合入门的项目——扫雷
- 关于Redis、ZooKeeper等分布式锁原理的一些思考
- 为什么有人说瑞士银行是全世界最安全的银行?
- tomcat启动很慢的解决方式
- oracle declare语法_基于oracle数据库存储过程的创建及调用
- python 合并不同文件夹下名称相同的文件
- 计算机维修兴趣小组,计算机兴趣小组章程
- 汉字编码对照表(gb2312/unicode/utf8)
- PCB布局布线注意事项
- Deep Reinforcement Learning : An Overview(Yuxi Li) 学习笔记
- matlab来解决城市设计,Matlab的实际应用设计(经典).doc
- Fuchsia源码分析--系统调用流程
- Mysql中decode函数的几种用法
- 如何解决mac拔掉耗电量太大的设备以重新启用usb设备
- 创新与赛道定义 ——产品定义和建立赛道是个技术活