头图

官网

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。


注销
1k 声望1.6k 粉丝

invalid