使用SAP Cloud Platform(SAP iOS SDK)访问iOS应用程序中的REST API

2020-08-15 06:06发布

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

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


我想使用SAP云创建一个iOS应用程序。 这样我的基本URL就会在SAP Cloud中,并使用其代理URL可以在iOS应用程序中获取数据。

在下面的教程中,我们具有相同的确切步骤,即 https://developers.sap.com/tutorials/fiori-ios-scpms-create-sample-app.html 。 但是这里我们在移动连接功能中使用oData URL来创建元数据,而在我们的iOS应用程序中也使用了oData URL来创建代理类和获取数据。

但是作为我的应用程序需求,我想使用REST API(Python/Java)代替OData。

如果有任何人可以帮助我使用新的SAP云驾驶舱结构配置REST API服务,并解释在iOS应用程序中使用该API的步骤,我会很棒。

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

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


我想使用SAP云创建一个iOS应用程序。 这样我的基本URL就会在SAP Cloud中,并使用其代理URL可以在iOS应用程序中获取数据。

在下面的教程中,我们具有相同的确切步骤,即 https://developers.sap.com/tutorials/fiori-ios-scpms-create-sample-app.html 。 但是这里我们在移动连接功能中使用oData URL来创建元数据,而在我们的iOS应用程序中也使用了oData URL来创建代理类和获取数据。

但是作为我的应用程序需求,我想使用REST API(Python/Java)代替OData。

如果有任何人可以帮助我使用新的SAP云驾驶舱结构配置REST API服务,并解释在iOS应用程序中使用该API的步骤,我会很棒。

付费偷看设置
发送
5条回答
Tong__Ming
1楼-- · 2020-08-15 06:33

您可以使用从入职时收到的SAPURLSession

在SCPms中为您的REST服务创建新目的地

您可以从流提供程序中的上下文中检索后端URL

类似

URL(string:( context.info [.sapcpmsSettingsParameters] as!SAPcpmsSettingsParameters).backendURL.appendingPathComponent(destinationName)。 ...

使用带有URL或Request的SAPURLSession dataTask并使用Swift编码协议解析响应

我从没尝试过,但是应该可以使用

alex

小c菟菟
2楼-- · 2020-08-15 06:32

能否阐明Java在您的项目中扮演的角色? 我看不出Java甚至Python与REST之间的关系,它们是独立的东西。

葫芦娃快救爷爷
3楼-- · 2020-08-15 06:20

我个人从未使用过iOS Assistant,您不需要它

您可以通过内省会话管理器随时检索(子帐户的)SCPms URL,您应该在应用程序委托中配置一个会话管理器

然后只需编写类似这样的代码

< pre> guard let onboardingSession = OnboardingSessionManager.shared.onboardingSession,let settingsParameters = onboardingSession.settingsParameters else {return} //一旦解开设置参数就可以访问backendURL settingsParameters.backendURL

,然后您可以从中手动构建自定义URL或使用此API

 let url = settingsParameters.url(forDestination:" YourRestDestination")?. appendingPathComponent(.。  )
 

Alex

Alawn_Xu
4楼-- · 2020-08-15 06:12

在我的项目中,REST API代码是用JAVA编写的,我想像使用oData一样在使用SAP云的应用程序中获取它

# p #
zhangjiyang1323
5楼-- · 2020-08-15 06:08

嗨亚历山大,

是的,我知道我需要为REST服务创建新的目的地。

我尝试在移动连接功能中使用REST API,就像我们对oData所做的那样。 但是在那之后,我无法使用iOS Assistance作为其所需的元数据文件来创建应用程序(REST API中缺少该文件)。

所以我该如何从上下文中检索后端URL。

如果您可以详细解释我的信息,将会有所帮助。

谢谢

Jyotishree

一周热门 更多>