SAP Gateway 里的 REST 概念

news2024/11/16 17:43:28

SAP Gateway 有助于轻松配置和使用 SAP Business Suite 系统的业务逻辑和内容,用于移动和 Web 应用程序。它降低了访问 SAP 数据所需的复杂性和技能组合,从而消除了部署障碍。使用简单的界面有助于缩短开发时间。

SAP Gateway 使以人为本的应用程序能够以简单且基于标准的方式通过流行的平台和设备(例如 iPad 和黑莓)使用 SAP Business Suite 数据。 它是一个框架,使用消费者技术、群件和移动设备将业务用户连接到 SAP 系统,并基于开放标准(例如 Atom 发布协议和 OData),提供基于 REST 原则的简单服务。

SAP Gateway 使用 OData 协议。 OData 基于行业标准,使用基于 REST 的架构提供类似数据库的业务数据访问。 对于 SAP 之外的消费,不需要 SAP 结构知识,并且它支持对象导航。 动态绑定发生在运行时。 OData 可以很容易地被各种平台使用,并且它提供了灵活性(过滤、查询选项)。 OData for SAP 包含 OData 和 SAP 注释(annotation)。

Roy Fielding 在 2000 年提出的 REST 模型(Representational State Transfer)是 SAP Gateway 的底层架构原则之一。SAP Gateway 通过坚持六项中心原则来遵守 REST 范例:

  • 客户端服务器架构
  • Statelessness
  • Cacheability
  • Layered systems
  • Uniform interface between clients and servers
  • Code on demand (optional)

REST 命令有不同的类型。使用以下命令,客户端通知服务器在服务器上执行操作。

通过将 SAP Business Suite 功能公开为基于 REST 的 OData(开放数据协议)服务,SAP Gateway 使 SAP 应用程序能够以易于理解和使用的方式与各种设备、技术和平台共享数据。

使用 REST 服务具有以下优点:

  • 获得人类可读的结果; 您可以使用浏览器查看您将获得哪些数据。

  • 使用无状态应用程序

OData 是一种基于 REST 的 Web 协议,用于查询和更新数据,应用和构建 Web 技术,例如 HTTP、Atom 发布协议 (AtomPub) 和 RSS(真正简单的聚合),以提供对来自各种应用程序的信息的访问。 它易于理解和可扩展,并为消费者提供了一个可预测的接口来查询各种数据源。

AtomPub 是处理类似信息片段组的标准,因为它简单、可扩展,并且允许在其内容中包含任何文本。 然而,由于如此多的文本企业数据是结构化的,因此还需要在某种信息片段中表达预期的结构。 由于这些片段可能会大量出现,因此必须将它们精简为可管理的块,根据临时用户偏好进行排序,并且必须逐页浏览结果集。

OData 提供上述所有功能以及其他功能,例如允许将部分结构化内容映射到标准 Atom 元素的提要定制,以及在 OData 服务中链接数据实体的能力。 这有助于支持具有不同功能的各种客户端。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/96853.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【笔记:模拟CMOS集成电路】MOS特性仿真分析

【笔记:模拟CMOS集成电路】MOS特性仿真分析前言一、电路图二、电路仿真(1)Ids与Vds的关系仿真仿真结果仿真结果分析(2)Ids与Vgs的关系仿真仿真结果仿真结果分析前言 本文为本人学习模拟集成电路相关知识的的学习笔记&a…

USB接口WIFI(MT7601芯片)的驱动源码移植过程详解(驱动源码编译、wpa_supplicant工具交叉编译、文件系统移植)

1、MT7601的移植步骤 (1)确认你的WT7601网卡硬件是正常的; (2)修改驱动源码,依赖内核源码树编译并加载; (3)交叉编译wpa_supplicant工具,移植到根文件系统里; (4)添加驱动和wpa_supplicant工具依赖的配置文件&#xff…

2022 年时间序列分析最顶流的 Python 库

时间序列分析是一种强大的工具,可用于从数据中提取有价值的信息并对未来事件进行预测。它可用于识别趋势、季节性模式和变量之间的其他关系。时间序列分析还可用于预测未来事件,例如销售、需求或价格变动。 如果你在 Python 中处理时间序列数据&#xf…

数据库实验三:完整性语言实验

实验三 完整性语言实验 实验 3.1 实体完整性实验 1.实验目的 ​ 掌握实体完整性的定义和维护方法。 2.实验内容和要求 ​ 定义实体完整性,删除实体完整性。能够写出两种方式定义实体完整性的SQL语句;创建表时定义实体完整性、创建表后定义实体完整性…

C++ Reference: Standard C++ Library reference: Containers: map: map: key_comp

C官网参考链接&#xff1a;https://cplusplus.com/reference/map/map/key_comp/ 公有成员函数 <map> std::map::key_comp key_compare key_comp() const;返回键比较对象 返回容器用于比较键的比较对象的副本。map对象的比较对象在构造&#xff08;construction&#xff…

kubernetes 挂载传播

kubernetes 挂载传播 kubernetes 的 mountPropagation 翻译成中文就是挂载传播。挂载传播提供了共享卷挂载的能力, 它允许在同一个 Pod, 甚至同一个节点内, 在多个容器之间共享卷的挂载。 说白了就是在容器或 host 内的挂载目录中 再 mount 了一个别的挂载。 kubernetes 中 卷…

第18章 条件概率

第18章 条件概率 18.1蒙特霍尔困惑 对于上一章的三个门的问题&#xff0c;有一个漏洞。假设参赛者选择门A且门B后有一只山羊&#xff0c;刚好产生3个结果&#xff1a; 以上结果出现的概率分别是1/18,1/18,1/9。 在这些结果中&#xff0c;只有最后一个结果(C,A,B)&#xff0c…

Redis常见面试题(三)

目录 1、Redis String值最大存储多少? 2、Redis事务有什么用? 3、Redis事务相关的命令有哪几个? 4、Redis事务是原子性的吗? 5、Redis持久化有什么用? 6、Redis有哪几种持久化方式? 7、Redis持久化方式如何选择? 8、如何保证Redis中的数据都是热点数据? 9、Red…

vue前后端分离项目打包成app,部署成移动端

将vue项目打包成app,在手机上运行。 1. vue打包 npm run build 先将vue的前端项目打包成dist文件夹 2. 安装hbuilderX Hbuilder官网地址 3. hbuilderX 1&#xff09;新建项目 我是vue的&#xff0c;所以直接选择的h5app&#xff0c;然后起个名字&#xff0c;选择路径。 2…

微服务实用篇6-分布式搜索elasticsearch篇2

今天我们继续学习分布式搜索引擎elasticsearch&#xff0c;今天主要学习四个模块&#xff0c;分别为DSL查询文档&#xff0c;搜索结果处理&#xff0c;RestClient查询文档&#xff0c;还有最好演示一个旅游案例。下面开始今天的学习吧。 目录 一、DSL查询文档 1.1、DSL查询分…

Hadoop学习----软件安装

Hadoop源码下载重新编译 软件下载&#xff1a;https://hadoop.apache.org/releases.html 建议是下载源码包。 源码包和官方编译安装包有什么不一样呢&#xff1f; 正常情况下&#xff0c;非生产环境直接使用官方编译安装包即可&#xff0c;但是官方提供的安装包不支持本地库。…

ANTLR4入门(二):图示说明eclipse安装Antlr4IDE插件的过程

如果你能正常通过Eclipse Market找到antlr4的插件并正常安装&#xff0c;可以忽略本文。 如果不能&#xff0c;那多半是因为网络问题导致安装Antlr4IDE插件时无法下载文件造成的。我就遇到了这个问题&#xff0c;无法下载的原因很复杂&#xff0c;我不想去深究了&#xff0c;我…

WPF/XAML关于x:key和x:name的区别,全面解读超详细

x:key和x:name的区别 x:Keyx:Name用于xaml Resources&#xff0c;ResourceDictionary用在ResourceDictionary以外任何地方使用key访问xaml指定对象使用name访问xaml对象标识资源创建和引用&#xff0c;存在于 ResourceDictionary 中的元素唯一标识对象元素&#xff0c;以便于从…

【Spring】SpringCloud

目录 一、SpringCloud 二、微服务介绍 1.系统架构演变 1.1 单体应用架构 1.2 垂直应用架构 1.3 分布式架构 1.4 SOA架构&#xff08;面向服务的架构&#xff09; 1.5 微服务架构&#xff08;服务的原子化拆分&#xff09; 2.微服务架构介绍 2.1 问题&#xff1a; 2.2…

与新手一起快速了解「什么是次世代」?

次世代&#xff08;英文&#xff1a;Next Generation&#xff09;&#xff0c;源自日本语&#xff0c;即下一个时代&#xff0c;未来的时代。与传统游戏相比&#xff0c;次世代游戏是把次世代游戏开发技术融入到现代游戏之中&#xff0c;通过增加模型的面数和贴图的数据量并使用…

JDK8系列之使用Function函数式接口

一、函数式接口是jdk8的新特性之一&#xff0c;函数式接口是只包含一个抽象方法声明的接口。按分类主要分为四大接口类型: Function、Consumer、Predicate、Supplier。 接口参数返回值说明Supplier<T>无T供给型&#xff0c;无参&#xff0c;返回一个指定泛型的对象Consu…

设计解谜游戏的30堂课

设计解谜游戏的30堂课 文章目录1.什么是Eureka Moment&#xff1f;2.谜题与幽默是同构的3.最大限度提高Sparkle4.避免无意义的谜题5.惊喜是Sparkle的重要源泉6.有趣的事实是惊喜的源泉7.尤里卡时刻并不是自豪8.不同解密者所寻求的解密体验是不尽相同的9.尤里卡是可以分享的10.创…

OVS-DPDK

要使用 ovs-dpdk&#xff0c;需要在node上构建 DPDK 并使用相应的 DPDK flag重新构建 ovs。 OVS-DPDK需要从源码编译&#xff0c;因为高度依赖内核等所在机器的环境&#xff0c;并需要配置很多参数以达到高性能。这意味着很难提供一个ovs-dpdk docker镜像来满足所有情况。OVS-D…

推荐系统学习笔记-基于图的模型

由来 基于图的模型&#xff08; graph-based model &#xff09;是推荐系统中的重要内容。其实&#xff0c;很多研究人员把基于邻域的模型也称为基于图的模型&#xff0c;因为可以把基于邻域的模型看做基于图的模型的简单形式。 在研究基于图的模型之前&#xff0c;首先需要将…

毫米波传感器原理介绍:角度估计

前边两篇博文从距离和速度两个维度进行了介绍&#xff0c;本篇将沿着第三个维度&#xff0c;角度进行分析&#xff0c;这也是毫米波传感器原理介绍的最后一篇理论基础。还是老规矩&#xff0c;我们先把公式列出来。 假设雷达两个接收天线之间的距离为d&#xff0c;θ 是物体相…