Introduction
这是一个为我的Blog准备的Repository。
Blog Posts
SAP CAP篇一: 快速创建一个Service,基于Java的实现
SAP CAP篇二:为Service加上数据库支持
SAP CAP篇三:定义Model
SAP CAP篇四:为CAP添加Fiori Elements程序(1)
SAP CAP篇五:为CAP添加Fiori Elements程序(2)
SAP CAP篇六:为CAP添加Fiori Elements程序(3)
SAP CAP篇七:为CAP添加Fiori Launchpad入口 (Sandbox环境)
SAP CAP篇八:为CAP添加App Router并支持Fiori Launchpad (Sandbox环境)
SAP CAP篇九:升级为SAP CDS 7.0, CAP Java 2以及Spring Boot 3
SAP CAP篇十:理解Fiori UI的Annoation定义
SAP CAP篇十一:支持Media Object:图片、附件等
SAP CAP篇十二:AppRouter 深入研究
TBD: SAP CAP篇十三:TypeScript支持
TBD: SAP CAP篇十四:Authorization的处理
Branches
master
branch
主Branch,只包括readme.md
。
1_basic
branch
该branch是一个基础的CAP项目(Java),该branch是以下操作的结果:
cds init --add java
- 在
db
文件夹下,添加了schema.cds
——定义数据库; - 在
srv
文件夹下,定义了AdminService
和BookService
。
在该branch上编译运行,可以看到Service已经可以正常运行(基于H2数据库)。
该branch上没有界面,可以通过Postman进行测试。
2_withfe
branch
本branch基于1_basic
branch,在其基础上添加了Fiori Element
程序:
-
manage-books
。该FE程序使用了AdminService
中的Books
Entity。 -
browse-books
。该FE程序使用了BookService
中的Books
Entity。
3_withlaunchpad
branch
本branch基于2_withfe
branch,在其基础上添加了Fiori Launchpad (Sandbox)入口。
4_withapprouter
branch
本branch基于2_withfe
branch,在其基础上添加了Fiori Launchpad (Sandbox)入口。
与3_withlaunchpad
不同的是,Fiori Launchpad
由approuter
提供。
启动Service
mvn spring-boot:run
配置Environment
配置一个default-env.json
,使其指定到Service的端口。
启动Approuter
cd app && npm run start
5_approuter_feann
branch
本branch基于4_withapprouter
branch,在其基础上添加了Fiori Elements的Annotation。
6_cds7
branch
本branch基于5_approuter_feann
branch,在其基础上升级到了CDS 7.0。
7_mediadata
branch
本branch基于6_cds7
branch,在其基础上添加了Media Data的支持。
8_approuter
branch
本branch基于6_cds7
branch,在其基础上添加approuter
并进行了Code 分析。
9_typescript
branch
该branch是一个基础的CAP项目(Javascript),该branch是以下操作的结果:
cds init
- 添加
TypeScript
支持
在该branch上编译运行,可以看到Service已经可以正常运行(基于Sqlite数据库)。