首先,本博客将介绍SAP Cloud Application Programing Model的概要以及10分钟左右可实施的简单小演示。这个小演示在后续的博客中实施自定义逻辑。目录如下。
1.介绍
"SAP Cloud Application Programing Model(CAP)"是云本地人,返利机器人,用于开发enterprise-grade的服务及应用的语言、库及工具组。CAP在open中具有opinionated的特征,为开发者提供了减少重复实施的最佳practices。另外,好评返现卡,在快速变化的云技术领域,CAP可以设计域驱动,带来高速安全的开发。
open和opinionated
CAP具有可选择与框架组合的技术的open特性,物联网是啥,可实现丰富多彩的架构模式。另一方面,CAP还具有opinionated的一面,它承担了选择各技术时的low level编码。这样一来,开发者在选择技术组合的同时,也能从其特有的实现中解放出来,怎么做淘客推广,从而能够专注于商业逻辑进行开发。
best practice
CAP在该文档capire中提示了很多在开发中的最佳practice。这个best practice分别列出了各个项目,如Do和Don’t等,这些项目显示了应该实现和避免的风格。
利用CAP的喜悦
通过利用CAP,开发者可以根据选择的协议将low-code的安装委托给CAP。例如,CAP解决了在SAP Cloud Plaatform上构建以下典型组件的服务时的问题。
构建上述服务时,如果没有CAP,将面临以下问题。
UI层用划痕描述UI 5Application层公开OData的程序一般很复杂将MTA在SAP Cloud Platform上进行调试的话,云指,在确认动作之前需要花费时间DB层实体基本上实现了特定的RDBMS,因此难以创建Reusable的服务
对于各自的问题,通过使用CAP,开发者可以如下应对。
UI层UI 5需要用划痕来描述->也可以仅通过标记生成UIApplication层公开OData的程序一般很复杂->协议OData的处理由CAP承担,开发者避开OData特有的逻辑来实现业务逻辑将MTA在SAP Cloud Platform上进行调试的话,在确认动作之前需要花费时间->一边使用CAP的开发工具进行外部连接,一边在本地执行中马上确认动作DB层实体基本上实现了特定的RDBMS,因此难以创建Reusable服务->各DB特有的实现由CAP承担,开发者通过在CDS中对共同的域进行建模,通过配置来对应多个DB
2.CAP中的开发对象
在CAP中通过CDS记述域模型、服务模型以及UI标记来进行数据库、服务以及作为OData公开服务时,会自动生成UI邀请。此时将使用配置文件指定作为数据库或服务公开的协议类型等。
自动生成的服务默认支持CRUD处理。另外,对于自动生成的CRUD处理的服务Node.js或者可以使用Java进行扩展开发。Node.js或是Java的扩展开发都可以使用与CAP准备的SQL写入对应的API,简便地扩展CRUD处理。
3.CAP的开发方法
使用cs-dk执行项目生成、项目设定及本地测试等。
项目生成
通过在安装了cds-dk的环境的Terminal上执行以下命令,可生成项目。
外部模型的导入
导入外部模型的edmx,可以定义为项目的域或服务的模型。
本地测试
通过执行以下命令可实施本地测试。此外,还可以确认本地测试中标记的UI相关的仿真结果。
作为本地测试启动的CAP的服务不仅可以直接访问,还可以使用SAP Business Application Studio等IDE中嵌入的HTTP REST Client等来确认安装的功能。也可以进行对应测试驱动开发的测试安装。
cds-dk的设置
确认并设置cds-dk所使用的环境信息。
4.示威游行
准备以下任意一种环境。
A:SAP Business Application Studio(推荐)B:VSCode
无论哪个环境都可以用于CAP应用的开发。如果是SAP Business Application Studio的话,通过特定的设置启动,可以设置自动开发所需的所有环境。也可以使用VSCode再现同样的功能。这个方法在4.1-B有介绍。
前提条件
・拥有SAP Cloud Platiform的trial账户或production账户
trial账户设置步骤
2.访问SAP Business Application Studio
访问Dev Space的管理画面。
3.按下Create
4.取任意名称按下Create
制作注入了用于制作CAP的设定的DevSpace。
5.访问制作的Dev Space
6.通过菜单按下Terminal>NewTerminal
启动用于创建CAP项目的终端。也可以通过"`(背夸脱)+ctrl"组合的快捷键来启动。
7.输入"cds-v",按下回车键(回车键)
确认操作CAP项目的工具版本,确认该工具是否处于设定的环境。如果显示"bash:cd:command not found"等,请在"6."的步骤中确认是否指定了不同的方案。
根据DevSpace启动的时间不同,该工具的版本可能会与上述图像不同。即使是不同版本的,也可以在本报道中介绍演示。这个工具"@sap/cds-dk"的帮助可以通过执行"cds–help(以后,本博客的cds命令help前面的连字符数全部为两个)"来确认。
前提条件
安装步骤
准备在本地环境中执行测试时使用的SQLite。此时SQLite被视为不持久的非内存数据库。
使用npm在本地环境中安装CAP的开发工具。