原始链接TypeScript和JavaScript开发人员,这是给你的:SAPCloudSDK(fkaSAPS/4HANACloudSDK)现在可用于JavaScript。今天,我们自豪地发布SAPCloudSDKforJavaScript1.0.0版。这是继去年10月开始的Beta版本之后的第一个通用、高效的JavaScript库版本。与适用于Java的SDK类似,适用于JavaScript的SAPCloudSDK让开发SAPS/4HANA扩展成为SAPCloudPlatform上的应用程序变得轻松愉快。SAPCloudSDKforJavaScript可帮助您将SAPS/4HANA集成到以TypeScript或JavaScript编写并在Node.js中运行的云原生应用程序中。您可以在本地执行这些应用程序或将它们部署到SAPCloudPlatform、CloudFoundry。轻松访问SAPS/4HANACloudAPI访问SAPS/4HANACloud可以像以下一样简单-没有样板、低级代码,只有业务逻辑: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=>{//处理BusinessPartner[]类型的结果}).catch(reason=>{//处理错误});这是通过OData虚拟数据模型(VDM,也称为JavaSDK)实现的。ODataVDMforJavaScriptSDK提供SAPS/4HANACloud的ODataAPI的TypeScript/JavaScript表示,包括SAPAPIBusinessHub上列出的所有服务、操作和实体类型。类似于上面的代码片段,您不仅可以访问读取操作,还可以访问写入操作(尚不支持函数导入)。SAPCloudPlatform直接集成上方的代码片段还说明了与SAPCloudPlatform上用于管理目标系统或目标和身份验证凭据的目标服务的开箱即用集成。如果您第一眼看不到它,请不要担心-由于直接集成,很容易错过:在ODataVDM请求上调用执行时,您传递目标的名称,在本例中为S4HANACloud。就是这样,SDK将负责解析在SAPCloudPlatform上的目标服务中定义的目标并执行所需的身份验证。如果愿意,您也可以手动定义目的地。此外,在本地运行或测试期间,很容易用简单的环境变量替换目标服务。TypeScript还是JavaScript?上面的示例使用TypeScript,它是JavaScript的类型化超集。但如果您只熟悉JavaScript,您可能根本不会注意到。事实上,上面的代码也是完全有效的JavaScript。SAPCloudSDKforJavaScript在TypeScript中实现,可用于JavaScript和TypeScript项目。JavaScript和TypeScript开发人员都可以使用相同的库并获得相同的功能,并且如果有相应的支持编辑器,两者都将受益于支持TypeScript的代码完成。TypeScript项目当然会受益于额外的类型安全。我们只能鼓励每个人检查TypeScript是否适合他的需求。如果您不想使用TypeScript,那么坚持使用纯JavaScript并在JavaScript中使用SDK仍然非常好。持续交付管道持续交付工具包是SAPCloudSDK的核心组件,因为它使项目能够持续交付其应用程序,而无需额外的工作来设置持续交付管道。我们很高兴从第一天起就为JavaScript项目提供这种开箱即用的持续交付管道。为此,我们提供了两种项目脚手架,一种用于TypeScript,一种用于JavaScript项目。开箱即用,它们包括在Jenkins服务器上运行持续交付管道所需的一切。您无需编写一行管道代码即可从管道中编纂的最佳实践中获益,只需将它们配置到您的项目环境中即可。有关受支持内容的更多详细信息,请查看ContinuousDeliveryToolkitv17发布公告。如何访问JavaScript库SAPCloudSDK的JavaScript库可从SAP的npm注册表免费访问。SAP注册表的工作方式类似于标准的npmjs注册表,用于解析JavaScript模块。它托管范围为@sap的包。为了能够检索SDK模块(所有这些都在@sap范围内提供),您只需执行以下命令:npmconfigset"@sap:registry""https://npm.sap.com"然后,选择模块概述中列出的SDK的任何模块并将其作为依赖项安装在您的Node.js项目中,例如:npminstall@sap/cloud-sdk-vdm-business-partner-service
