javascript
SAP Cloud SDK for JavaScript 概述
原文鏈接
TypeScript 和 JavaScript 開發(fā)人員,這是為您準(zhǔn)備的:SAP Cloud SDK (fka SAP S/4HANA Cloud SDK) 現(xiàn)在可用于 JavaScript。 今天,我們很自豪地發(fā)布了適用于 JavaScript 的 SAP Cloud SDK 1.0.0 版。 這是繼去年 10 月開始的測(cè)試版之后,第一個(gè)通用的、高效的 JavaScript 庫版本。
與適用于 Java 的 SDK 類似,適用于 JavaScript 的 SAP Cloud SDK 使在 SAP Cloud Platform 上將 SAP S/4HANA 的擴(kuò)展開發(fā)為應(yīng)用程序變得輕松愉快。 適用于 JavaScript 的 SAP Cloud SDK 可幫助您將 SAP S/4HANA 集成到使用 TypeScript 或 JavaScript 編寫并在 Node.js 中運(yùn)行的云原生應(yīng)用程序中。 您可以在本地執(zhí)行這些應(yīng)用程序,也可以將它們部署到 SAP Cloud Platform、Cloud Foundry。
Easy access to SAP S/4HANA Cloud APIs
訪問 SAP S/4HANA Cloud 可以像下面一樣簡(jiǎn)單——沒有樣板、低級(jí)代碼,只有業(yè)務(wù)邏輯:
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 虛擬數(shù)據(jù)模型(VDM,也稱為 Java SDK)實(shí)現(xiàn)的。 適用于 JavaScript 的 SDK 的 OData VDM 提供 SAP S/4HANA Cloud 的 OData API 的 TypeScript/JavaScript 表示,包括 SAP API Business Hub 上列出的所有服務(wù)、操作和實(shí)體類型。 與上面的代碼片段類似,您不僅可以訪問讀取操作,還可以訪問寫入操作(尚不支持 function import)。
Straightforward integration of SAP Cloud Platform
上面的代碼片段還說明了與 SAP Cloud Platform 上的 destination service 的開箱即用集成,用于管理目標(biāo)系統(tǒng)或目標(biāo)和身份驗(yàn)證憑據(jù)。 如果您第一眼看不到它,請(qǐng)不要擔(dān)心 - 由于直接集成,很容易錯(cuò)過:在 OData VDM 請(qǐng)求上調(diào)用 execute 時(shí),您傳遞目標(biāo)的名稱,在本例中為 S4HANACloud。 就是這樣,SDK 將負(fù)責(zé)解析 SAP Cloud Platform 上目標(biāo)服務(wù)中定義的目標(biāo)并執(zhí)行所需的身份驗(yàn)證。
如果您愿意,也可以手動(dòng)定義目的地。 此外,在本地運(yùn)行或測(cè)試期間,可以很容易地用簡(jiǎn)單的環(huán)境變量替換目標(biāo)服務(wù)。
TypeScript or JavaScript?
上面的示例使用 TypeScript,這是 JavaScript 的類型化超集。 但是,如果您只熟悉 JavaScript,您甚至可能沒有注意到。事實(shí)上,上面的代碼也是完全有效的 JavaScript。 SAP Cloud SDK for JavaScript 已在 TypeScript 中實(shí)現(xiàn),并且可以在 JavaScript 和 TypeScript 項(xiàng)目中使用。JavaScript 和 TypeScript 開發(fā)人員都可以使用相同的庫并獲得相同的功能,并且在提供相應(yīng)支持的編輯器的情況下,兩者都將受益于 TypeScript 啟用的代碼完成功能。 TypeScript 項(xiàng)目當(dāng)然會(huì)受益于額外的類型安全。
我們只能鼓勵(lì)每個(gè)人檢查 TypeScript 是否適合他的需求。如果你不想使用 TypeScript,堅(jiān)持使用純 JavaScript 并在 JavaScript 中使用 SDK 仍然是完全可以的。
Continuous delivery pipeline
持續(xù)交付工具包是 SAP Cloud SDK 的核心組件,因?yàn)樗鬼?xiàng)目能夠持續(xù)交付其應(yīng)用程序,而無需額外的工作來設(shè)置持續(xù)交付管道。 我們很高興從一開始就能夠?yàn)?JavaScript 項(xiàng)目提供這種開箱即用的持續(xù)交付管道。
為此,我們提供了兩個(gè)項(xiàng)目腳手架,一個(gè)用于 TypeScript,一個(gè)用于 JavaScript 項(xiàng)目。 它們開箱即用,包括在 Jenkins 服務(wù)器上運(yùn)行持續(xù)交付管道所需的一切。 您不必編寫一行管道代碼即可從管道中編纂的最佳實(shí)踐中受益,只需將其配置到您的項(xiàng)目環(huán)境中即可。 有關(guān)受支持內(nèi)容的更多詳細(xì)信息,請(qǐng)查看持續(xù)交付工具包 v17 版本的發(fā)布公告。
How to Access the JavaScript Libraries
SAP Cloud SDK 的 JavaScript 庫可從 SAP 的 npm 注冊(cè)表免費(fèi)訪問。 SAP 注冊(cè)表的工作方式類似于用于解析 JavaScript 模塊的標(biāo)準(zhǔn) npmjs 注冊(cè)表。 它托管范圍為@sap 的包。 為了能夠檢索 SDK 模塊(所有這些模塊都隨作用域 @sap 提供),您只需執(zhí)行以下命令:
npm config set “@sap:registry” “https://npm.sap.com”
然后,選擇文檔中模塊概述中列出的 SDK 的任何模塊,并將其作為依賴項(xiàng)安裝到您的 Node.js 項(xiàng)目中,例如:
npm install @sap/cloud-sdk-vdm-business-partner-service
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的SAP Cloud SDK for JavaScript 概述的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 串的顺序存储结构——顺序串
 - 下一篇: 期望值