SAP Restful ABAP Programming 和 HTML Over the wire 的一些对比

简介: SAP Restful ABAP Programming 和 HTML Over the wire 的一些对比

Restful ABAP Programming(简称RAP)旨在找到 SPA 和 MPA 之间的最佳平衡点

RAP 丰富了 JSON 本身或初始 OData 请求的元数据中的响应,并且视图和模型是先前在 CDS 中定义的后台 annotation:

b1d42c1a3b304d00a960276a54c9fb9a_4e823288872f6b69b1f35319bc16b44c.png

这种方法也导致了一种类似于HDA的前端薄、后端强的架构。但是,RAP旨在以有组织和受控的方式实现这一目标:每个API都基于OData协议,视图使用UI注释定义,数据模型在DDL中定义,模型更新在RAP类的本地实现中开发,并且所有内容都分别分层,由虚拟数据模型进行编排。最后,这种方法确保了高度组织化的开发过程,在大多数使用情况下都非常有效。


然而,RAP 不支持使用RTTI进行模型更改,并且通过扩展视图很快超出了后端注释的功能范围,因此需要使用Fiori Elements开发应用程序(还需要额外的部署)。


首先,我们不定义一个特定的HTTP服务来传输视图和数据。相反,每个应用程序都使用相同的通用HTTP处理程序,包括两个字符串(一个用于视图,一个用于数据),消除了开发单独的SEGW或CDS OData服务的需要。在运行时,ABAP变量和表格被转换为JSON模型,并作为字符串传输到前端。在JavaScript中,它被解析为JSON模型,并绑定到UI5视图中:

1e20a3795afcd9ace744d56f75676659_b01ea9b7bf5e9744e88fe2e83e420f01.png

此外,我们不仅发送数据,还随每个请求发送元数据(数据模型),这与经典的 OData 通信不同,在经典的 OData 通信中,元数据在开始时与初始 OData 请求一起发送以建立模型,之后仅交换数据。 通过这种方法,我们现在可以针对每个请求发送不同的模型:


相关文章
|
24天前
|
SQL 数据库 索引
关于 SAP ABAP REPOSRC 数据库表在 HANA 中的 DDL Definition
关于 SAP ABAP REPOSRC 数据库表在 HANA 中的 DDL Definition
19 1
关于 SAP ABAP REPOSRC 数据库表在 HANA 中的 DDL Definition
|
1月前
|
安全 开发者
什么是 SAP ABAP 调试器里的 TRFC Block Sending 设置
什么是 SAP ABAP 调试器里的 TRFC Block Sending 设置
22 0
|
2月前
|
JavaScript 前端开发 数据库
如何在 SAP CRM 里通过 navigation framework 跳转到 ABAP Webdynpro 页面
如何在 SAP CRM 里通过 navigation framework 跳转到 ABAP Webdynpro 页面
21 0
|
20天前
|
存储
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
19 0
|
20天前
|
人工智能
Suno AI 生成 SAP ABAP 顾问之歌
Suno AI 生成 SAP ABAP 顾问之歌
15 1
|
20天前
|
存储 安全 数据库
SAP ABAP 中数据类型 xstring 的使用介绍
SAP ABAP 中数据类型 xstring 的使用介绍
20 0
|
24天前
什么是 SAP ABAP 里的 Subscreen
什么是 SAP ABAP 里的 Subscreen
16 1
什么是 SAP ABAP 里的 Subscreen
|
24天前
|
数据库 存储 BI
SAP ABAP CDS View 源代码存储的数据库表揭秘和其他相关数据库表介绍试读版
SAP ABAP CDS View 源代码存储的数据库表揭秘和其他相关数据库表介绍试读版
12 0
SAP ABAP CDS View 源代码存储的数据库表揭秘和其他相关数据库表介绍试读版
|
24天前
|
数据库
迈入 SAP CDS View 世界的前置知识 - SAP ABAP 数据库视图介绍试读版
迈入 SAP CDS View 世界的前置知识 - SAP ABAP 数据库视图介绍试读版
10 0
迈入 SAP CDS View 世界的前置知识 - SAP ABAP 数据库视图介绍试读版
|
24天前
|
数据库 SQL 应用服务中间件
SAP ABAP CDS View 和 HANA CDS View 相同点和不同点辨析
SAP ABAP CDS View 和 HANA CDS View 相同点和不同点辨析
22 0
SAP ABAP CDS View 和 HANA CDS View 相同点和不同点辨析