在 Eclipse ADT 里按下Ctrl + F3,看着一个刚创建的ZSTD_TABLE_DEMO被激活时,这个应用其实还远远称不上一个真正的 SAP RAP Application。
那时数据库里只有一张很简单的学生表,里面保存学生姓名、班级、年龄、学校名称几个字段。真正让我开始理解 RAP 的,不是把这张表建出来,而是后来一步一步把 Interface CDS View、Projection CDS View、Behavior Definition、Behavior Pool、Metadata Extension、Service Definition 和 Service Binding 连起来,最终在 SAP Fiori Elements Preview 中看到一个真的可以创建、查询、修改和删除学生记录的应用。
这个过程很适合作为理解 SAP ABAP RESTful Application Programming Model,也就是 RAP 的切入口。
应用采用的是 Managed RAP。数据模型建立在 ABAP CDS View Entity 上,对外通过OData V2 - UIService Binding 暴露,界面由 SAP Fiori Elements 根据 CDS Metadata 自动生成。应用支持标准的Create、Read、Update、Delete,也就是常说的 CRUD。整个应用使用的主要对象包括ZSTD_TABLE_DEMO、Z_I_STD、