通过适用于iOS的SAP Cloud SDK来使用Rest Service API(SAP iOS SDK)

2020-08-15 05:20发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有Python/Java的REST服务API。 我想在SAP Cloud SDK中进行配置,并为iOS平台创建应用程序。

我点击了以下链接,但其配置详细信息适用于旧的SAP云结构。

https://blogs.sap.com/2019/03/25/step-by-step-consume-rest-service-api-with-sap-s4hana-cloud-sdk /

如果有人可以帮助我配置具有新SAP Cloud座舱结构的REST API服务,并说明在iOS应用程序中使用REST API服务的步骤。

根据我对REST API的分析,我们没有任何元数据服务,因此iOS协助将无法为此创建iOS应用程序。 因此,如果有人能够解释如何在iOS身份验证应用程序中使用云配置的REST API以及获取数据,将很有帮助。

4条回答
小灯塔
1楼-- · 2020-08-15 06:20

Jyotishree,您好

要使用带有REST服务(非OData)的SAP Cloud Platform移动服务编写iOS应用,您正确的是,没有元数据文件,助手应用将无法使用入门模板生成项目(其中包括 您想要的身份验证。)

您可以在SAPFoundation框架文档中了解有关使用iOS的SAP Cloud Platform SDK进行身份验证的信息。 但是,最简单的方法可能是以下方法:

  1. 直接在SAP Cloud Platform移动服务主控室中而不是从助手中创建应用程序定义。 为您的REST服务添加目标。
  2. 向应用程序添加"示例服务"功能(假设您在Cloud Foundry中)。 这将添加第二个目标,并带有OData后端。 或者,您可以添加第三方伪服务 https://services.odata.org/V2 /Northwind/Northwind.svc /。
  3. 在助手中,按照"重用现有应用程序"流程生成新的Xcode项目。 使用"入职"模板,而不是"主从细节"。
  4. 在生成的Xcode项目中删除名为"代理类"的文件夹。

这将为您提供预先实现了入职和认证的应用模板。 然后,您可以使用onboardingContext中的sapURLSession实例引用REST服务。

95年老男孩
2楼-- · 2020-08-15 06:18

Hi Stan,

我按照您的步骤创建了一个应用程序。 请在下面的屏幕截图中查找以供参考。

但是根据您的建议,如何使用sapURLSession实例将REST服务引用到onboardingContext,默认情况下,它从ConfigurationProvider.plist获取授权信息,还使用oData目标值(我们需要将其删除,作为其虚拟URL )进行身份验证过程。

我还在座舱目的地中配置了REST服务基本URL。 在iOS应用程序中,对于各个URL,我们需要添加参数以获取数据。

请在以下查询中提供帮助。

1)如何使用sapURLSession实例向onboardingContext引用REST服务,作为其获取oData服务的目标ID信息,因此,如果我删除代理类和OData Url,那么如何对应用程序进行身份验证以及如何获取 数据?

2)如何通过云获取REST服务的基本URL?

3)如何将各个URL的参数数据传输到云基础服务?

谢谢

Jyotishree

Alawn_Xu
3楼-- · 2020-08-15 06:00

嗨Jyotishree,

如果要使用 SAP Cloud SDK(用于Java)为REST服务创建域模型,则需要一个OpenAPI规范文件。 如果您没有该文件,请请服务维护人员提供该文件。

如果维护者未向您提供规范文件,那么您可以使用以下选项:

  • 定义自己的规范文件,并使用Cloud SDK生成域模型。 然后,您需要自己维护它。 功能正确性必须由您自己管理。
  • 不要使用Cloud SDK中的扩展域模型,而是尝试自己使用硬编码的代码访问数据。 您仍然可以使用Cloud SDK来管理连接。

请注意:

与REST服务相反,OData服务将需要EDMX/元数据文件。

最好的问候

亚历山大

南山jay
4楼-- · 2020-08-15 06:04

我已经了解了,我正在请求删除" SAP Cloud SDK"的标签,因为我认为与您的问题无关。

一周热门 更多>