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 可以像下面一樣簡單——沒有樣闆、低級代碼,隻有業務邏輯:
這是通過 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