原文链接
TypeScript 和 JavaScript 开发人员,这是为您筹备的:SAP Cloud SDK (fka SAP S/4HANA Cloud SDK) 当初可用于 JavaScript。明天,咱们很骄傲地公布了实用于 JavaScript 的 SAP Cloud SDK 1.0.0 版。这是继去年 10 月开始的测试版之后,第一个通用的、高效的 JavaScript 库版本。
与实用于 Java 的 SDK 相似,实用于 JavaScript 的 SAP Cloud SDK 使在 SAP Cloud Platform 上将 SAP S/4HANA 的扩大开发为应用程序变得轻松愉快。实用于 JavaScript 的 SAP Cloud SDK 可帮忙您将 SAP S/4HANA 集成到应用 TypeScript 或 JavaScript 编写并在 Node.js 中运行的云原生应用程序中。您能够在本地执行这些应用程序,也能够将它们部署到 SAP Cloud Platform、Cloud Foundry。
Easy access to SAP S/4HANA Cloud APIs
拜访 SAP S/4HANA Cloud 能够像上面一样简略——没有样板、低级代码,只有业务逻辑:
import {BusinessPartner} from '@sap/cloud-sdk-vdm-business-partner-service';
BusinessPartner.requestBuilder()
.getAll()
.select(BusinessPartner.LAST_NAME)
.filter(BusinessPartner.FIRST_NAME.equals("John"))
.execute({destinationName: "S4HANACloud"})
.then(businessPartners => {// process result of type BusinessPartner[]
}).catch(reason => {// handle error});
这是通过 OData 虚构数据模型(VDM,也称为 Java SDK)实现的。实用于 JavaScript 的 SDK 的 OData VDM 提供 SAP S/4HANA Cloud 的 OData API 的 TypeScript/JavaScript 示意,包含 SAP API Business Hub 上列出的所有服务、操作和实体类型。与下面的代码片段相似,您不仅能够拜访读取操作,还能够拜访写入操作(尚不反对 function import)。
Straightforward integration of SAP Cloud Platform
下面的代码片段还阐明了与 SAP Cloud Platform 上的 destination service 的开箱即用集成,用于治理指标零碎或指标和身份验证凭据。如果您第一眼看不到它,请不要放心 – 因为间接集成,很容易错过:在 OData VDM 申请上调用 execute 时,您传递指标的名称,在本例中为 S4HANACloud。就是这样,SDK 将负责解析 SAP Cloud Platform 上指标服务中定义的指标并执行所需的身份验证。
如果您违心,也能够手动定义目的地。此外,在本地运行或测试期间,能够很容易地用简略的环境变量替换指标服务。
TypeScript or JavaScript?
下面的示例应用 TypeScript,这是 JavaScript 的类型化超集。然而,如果您只相熟 JavaScript,您甚至可能没有留神到。事实上,下面的代码也是齐全无效的 JavaScript。SAP Cloud SDK for JavaScript 已在 TypeScript 中实现,并且能够在 JavaScript 和 TypeScript 我的项目中应用。JavaScript 和 TypeScript 开发人员都能够应用雷同的库并取得雷同的性能,并且在提供相应反对的编辑器的状况下,两者都将受害于 TypeScript 启用的代码实现性能。TypeScript 我的项目当然会受害于额定的类型平安。
咱们只能激励每个人查看 TypeScript 是否适宜他的需要。如果你不想应用 TypeScript,保持应用纯 JavaScript 并在 JavaScript 中应用 SDK 依然是齐全能够的。
Continuous delivery pipeline
继续交付工具包是 SAP Cloud SDK 的外围组件,因为它使我的项目可能继续交付其应用程序,而无需额定的工作来设置继续交付管道。咱们很快乐从一开始就可能为 JavaScript 我的项目提供这种开箱即用的继续交付管道。
为此,咱们提供了两个我的项目脚手架,一个用于 TypeScript,一个用于 JavaScript 我的项目。它们开箱即用,包含在 Jenkins 服务器上运行继续交付管道所需的所有。您不用编写一行管道代码即可从管道中编纂的最佳实际中受害,只需将其配置到您的我的项目环境中即可。无关受反对内容的更多详细信息,请查看继续交付工具包 v17 版本的发布公告。
How to Access the JavaScript Libraries
SAP Cloud SDK 的 JavaScript 库可从 SAP 的 npm 注册表收费拜访。SAP 注册表的工作形式相似于用于解析 JavaScript 模块的规范 npmjs 注册表。它托管范畴为 @sap 的包。为了可能检索 SDK 模块(所有这些模块都随作用域 @sap 提供),您只需执行以下命令:
npm config set “@sap:registry” “https://npm.sap.com”
而后,抉择文档中模块概述中列出的 SDK 的任何模块,并将其作为依赖项装置到您的 Node.js 我的项目中,例如:
npm install @sap/cloud-sdk-vdm-business-partner-service