首页 > 其他分享 >SAP Gateway 里的 REST 概念

SAP Gateway 里的 REST 概念

时间:2022-12-19 21:11:22浏览次数:33  
标签:OData 应用程序 REST 使用 SAP Gateway

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

标签:OData,应用程序,REST,使用,SAP,Gateway
From: https://www.cnblogs.com/sap-jerry/p/16993066.html

相关文章

  • SAP ABAP CDS view 里 INNER JOIN 和 Association 的区别
    最近有朋友在我的知识星球里向我提问,SAPABAPCDSview的INNERJOIN和Association的功能可以理解为一样吗?(关于加入我的知识星球的方式,请移步本文文末)本文就来聊......
  • 使用RestTemplate 发送 List<MultipartFile>上传多个文件
    原文链接:https://www.cnblogs.com/codewy/p/13971111.html使用SpringRestTemplate调其他服务时,批量发送文件出现了序列化失败问题,现把解决方案记录下来,以帮助他人避坑。......
  • Hamcrest、Mockito 专题
    UT中需要的jarJunit4.1X.jarhamcrest-library-1.x.jarhamcrest-core-l.x.jarmockito-all-1.10.x.jar Junit使用hamcrest的Matcher找不到的问题(比如greaterThan)问题:用junit......
  • 【Django之Django REST Framework框架安装+Django之ORM框架】
    【Django之DjangoRESTFramework框架安装】一、简介它是在Django基础之上,进行了二次开发主要用于构建RestfulAPI简称为DRF框架或者RESTFramework框架二、特性提供了强大......
  • Amazon API Gateway Importer整合过程小结
    (1)需要将swaggerjson转换成amazonapigateway所需要的格式(根据MethodRequest中RequestPathsURLQueryStringParametersHTTPRequestHeaders---> IntegrationReque......
  • SAP根据excel表格数据将数据导入表中
    一、创建表首先你得有一个表,如果没有那就新建一个。事务代码SE11,输入表名,创建。交付类选择C,客户表,选择允许显示和维护。添加字段,数据元素可以选择已有的,也可以新建。......
  • SAP FICO 获利能力分析COPA配置及应用
    1先上通用的配置1.1特征值1.1.1系统预先定义特征值1.1.2自定义特征值1.1.3维护自定义特征值的内容1.1.4维护系统字段到自定义特征值的映射(派生规则)1.2值字段1.3经......
  • SAP ABAP CDS view 里 INNER JOIN 和 Association 的区别
    最近有朋友在我的知识星球里向我提问,SAPABAPCDSview的INNERJOIN和Association的功能可以理解为一样吗?(关于加入我的知识星球的方式,请移步本文文末)本文就来聊一......
  • Rest接口和Thymeleaf的两个坑
    springbootthymeleaf热部署在使用springboot开发的时候,使用了Thymeleaf作为前端的模板开发,发现在调试过程中,改动了Thymeleaf模板后,需要重新启动下项目,才可以立即生效......
  • Springmvc构造RESTful详细讲解
    ​​Springmvc构造RESTful详细讲解​​Rest介绍 /blog/1HTTPGET=>得到id=1的blog/blog/1HTTPDELETE......