博客 / 詳情

返回

SAP S/4HANA OData Mock Service 介紹

官網

OData Mock Service

此存儲庫還包含一個簡單的基於 Node.js 的服務器,它代表分支模擬服務器中的 OData 模擬服務器。 該服務器可以在不訪問 SAP S/4HANA 系統的情況下測試 SAP S/4HANA Cloud SDK 的 SAP S/4HANA 集成功能。 該服務器託管一個 OData v2 模擬服務,該服務在一定程度上模仿 SAP S/4HANA Cloud 的業務合作伙伴 API。

如果沒有可用的 SAP S/4HANA 系統,模擬服務器可用作 SAP S/4HANA Cloud SDK 的簡單測試和實驗的替代品。 它專門針對本書中的示例量身定製。 此頁面解釋瞭如何運行模擬服務器以及如何將其集成到示例應用程序的測試中。

注意:服務器沒有任何安全措施。 運行服務器的風險由您自己承擔,並且僅用於實驗。 不要使用服務器來存儲任何個人數據 - 只使用虛假數據。

How to run the server

克隆此存儲庫後,請檢查分支模擬服務器。 或者,下載此存檔並將其解壓縮到您的本地計算機。 以下所有步驟都應在您檢出或提取模擬服務器代碼的文件夾中進行。

在啓動模擬服務器之前,您需要手動將業務夥伴 OData 服務的元數據 EDMX 文檔放入文件夾 business-partner 並準備文檔:

  • 轉到 SAP API 業務中心中業務合作伙伴 API 的描述。
  • 單擊登錄並使用您的憑據登錄(您可能需要事先註冊)。
  • 單擊詳細信息選項卡,然後單擊下載規範並選擇 EDMX。
  • 將下載的名為 API_BUSINESS_PARTNER.edmx 的文件存儲在模擬服務器文件夾的子文件夾 business-partner 中。
  • 在文本編輯器中打開文件 API_BUSINESS_PARTNER.edmx 並找到包含 EntityType Name="A_BusinessPartnerType" 的行。 在此 EntityType 中,在包含 \</Key> 的行之後添加以下兩行:
<Property Name="YY1_AddrLastCheckedOn_bus" Type="Edm.DateTime" Precision="0" sap:display-format="Date" sap:label="Addresses Last Checked On"/>
<Property Name="YY1_AddrLastCheckedBy_bus" Type="Edm.String" MaxLength="50" sap:label="Addresses Last Checked By"/>

準備好模擬服務器後,您可以在本地計算機(http://localhost:3000)或 SAP Cloud Platform, Cloud Foundry 上運行模擬服務器,如以下兩部分中的任一個所述。

Launch the mock server

npm install
npm start

等到您看到輸出 Mock 服務器已啓動。 在 http://localhost:3000/sap/opu/odata/sap/API_BUSINESS_PARTNER 訪問模擬 OData 服務(不需要憑據)。 這應該有以下輸出。

{"d":{"EntitySets":["A_BusinessPartner","A_BusinessPartnerAddress"]}}

要查看業務夥伴的示例響應,請訪問 http://localhost:3000/sap/opu/odata/sap/API_BUSINESS_PARTNER/A_BusinessPartner。

user avatar joe_sky 頭像
1 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.