原文链接
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