引言:
SAP RAP(ABAP RESTful Application Programming Model)是 SAP 推出的现代化 ABAP 开发框架,作为ABAP Cloud 的核心要素,主要用于构建云原生的 Fiori 应用和 OData 服务 。它通过标准化的分层架构,帮助开发者在 SAP S/4HANA 和 SAP BTP 平台上实现高效、安全且易于升级的业务扩展。
核心架构与开发流程
- 四层架构设计:RAP 采用清晰的分层模型,从底层数据到前端界面实现解耦 。
- 数据建模层:使用 CDS(Core Data Services)定义业务对象的数据结构和语义,直接利用 HANA 数据库能力 。
- 行为定义层:通过 Behavior Definition 声明业务逻辑,如增删改查(CRUD)、校验和自定义动作,无需编写大量样板代码 。
- 服务绑定层:将业务对象发布为标准的 OData V2 或 V4 服务,配置简单且支持自动化生成 。
- 服务消费层:前端可直接使用 SAP Fiori Elements 基于元数据自动生成界面,或通过 Web API 被第三方系统调用 。
四层协作示意
[后端] | [前端/外部]
数据建模层 → 行为定义层 → 服务绑定层 → 服务消费层
(CDS) (BDEF) (Service Binding) (Fiori/第三方)
↓ ↓ ↓ ↓
表结构/语义 CRUD/校验 OData端点 UI/API调用
相比传统开发的核心优势
- Clean Core 战略落地:通过约束开发方式保护核心系统纯净,避免“升级即灾难” 。
- 升级安全:使用标准接口和扩展点,系统升级时自定义代码无需大量重写,测试周期显著缩短 。
- 维护性:业务逻辑集中管理,代码结构清晰,便于团队协作和后期维护 。
- 开发效率质变:声明式编程模型减少了大量手工编码 。
- 自动化:服务发布和 UI 生成高度自动化,简单应用半天即可搭建原型 。
- 性能优化:支持代码下推(Code Pushdown),将计算逻辑下沉到 HANA 数据库执行
- 未来技能保障:SAP 官方明确 RAP 是现代 ABAP 开发的标准和未来方向 。
- 职业发展:掌握 RAP 是 ABAP 开发者转型云原生技术的必经之路 。
- 生态支持:SAP 新标准应用均基于 RAP 构建,官方提供 AD270 等认证课程支持 。
想要进行一个编程技术的开发,开发环境的搭建是必不可少的环节,下面将进行SAP 云平台环境中ABAP 开发环境的搭建,以便使用 ABAP 面向服务的应用编程模型(RAP)开发应用程序。
开发环境搭建
步骤1. 安装ABAP开发工具(ADT)
要安装 ADT,请查看先决条件并按照 ABAP 开发工具 网站上提供的步骤操作:https://tools.hana.ondemand.com/#abap
步骤2. 注册并接入 SAP 云平台 ABAP 环境试用版
打开注册页面:https://www.sap.cn/products/technology-platform/trial.html 点击立即试用,按流程完成用户创建

步骤3.ADT接入BTP试用版 ABAP 系统
参考链接:https://blog.csdn.net/liyi199488/article/details/149480839
实现一个案例
创建并实现Hello World控制台应用程序
1.创建一个类

2.实现代码
CLASS zcl_kj_hello_world DEFINITION
PUBLIC
FINAL
CREATE PUBLIC .
PUBLIC SECTION.
INTERFACES if_oo_adt_classrun .
PROTECTED SECTION.
PRIVATE SECTION.
ENDCLASS.
CLASS zcl_kj_hello_world IMPLEMENTATION.
METHOD if_oo_adt_classrun~main.
out->write( |Hello world! ({ cl_abap_context_info=>get_user_alias( ) })| ).
ENDMETHOD.
ENDCLASS.
3.保存后运行

4.运行结果

1503

被折叠的 条评论
为什么被折叠?



