SAP Gateway 里的 REST 概念

简介: SAP Gateway 里的 REST 概念

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)。


image.png


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 服务中链接数据实体的能力。 这有助于支持具有不同功能的各种客户端。



相关文章
|
数据库 网络架构 iOS开发
SAP Gateway 里的 REST 概念
SAP Gateway 里的 REST 概念
|
JSON 前端开发 JavaScript
【REST架构】OData、JsonAPI、GraphQL 有什么区别?
【REST架构】OData、JsonAPI、GraphQL 有什么区别?
|
Prometheus 安全 JavaScript
一种不错的 BFF Microservice GraphQL/REST API 层的开发方式
一种不错的 BFF Microservice GraphQL/REST API 层的开发方式
331 0
一种不错的 BFF Microservice GraphQL/REST API 层的开发方式
|
XML JSON Java
架构之:REST和HATEOAS
架构之:REST和HATEOAS
SAP 基于 ABAP 实现的 gateway 框架里,为什么默认返回100条数据?
Created by Wang, Jerry, last modified on Jan 16, 2015 KaTeX parse error: Expected 'EOF', got '&' at position 7: skip=0&̲top=100
SAP 基于 ABAP 实现的 gateway 框架里,为什么默认返回100条数据?
|
XML 数据格式
SAP Netweaver gateway framework序列化
Created by Jerry Wang, last modified on Sep 09, 2015
114 0
SAP Netweaver gateway framework序列化
|
开发框架 .NET API
|
开发框架 监控 负载均衡
ASP.NET Core微服务之基于Steeltoe集成Zuul实现统一API网关
本文极简地介绍了一下Spring Cloud Zuul,并使用Java快速地编写了一个API网关Zuul Server,然后基于上一篇的三个ASP.NET Core演示了一下API网关的效果。当然,对于Zuul还有很多内容,这里就不再一一演示,有兴趣的童鞋或者对这种混搭式的架构感兴趣的童鞋可以去了解一下。
1528 0
|
开发框架 缓存 运维
ASP.NET Core微服务之基于Ocelot实现API网关服务(1)
本篇介绍了API网关的基础概念以及一个基于适合于.NET Core的开源项目Ocelot,并通过两个小案例(一个静态配置服务,一个结合Consul服务发现)来了解了API网关的作用和Ocelot的最基础的用法。
2750 0