如何创建使用来自外部RESTful API的数据的oData?

2020-09-07 03:34发布

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

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


大家好!

我很困惑。

在Sap Cloud平台中工作。

我有SAPUI5 fiori应用程序和外部RESTful API,需要将它们连接在一起。

我如何认识到,要连接它们,我需要创建oDATA服务并将其连接到外部RESTful API。 之后需要为我的oData创建Destination并将其实现到我的应用程序中。

我到底在哪里可以为外部RESTful API创建oData?

非常感谢!

D。

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

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


大家好!

我很困惑。

在Sap Cloud平台中工作。

我有SAPUI5 fiori应用程序和外部RESTful API,需要将它们连接在一起。

我如何认识到,要连接它们,我需要创建oDATA服务并将其连接到外部RESTful API。 之后需要为我的oData创建Destination并将其实现到我的应用程序中。

我到底在哪里可以为外部RESTful API创建oData?

非常感谢!

D。

付费偷看设置
发送
7条回答
SAP浪
1楼 · 2020-09-07 03:58.采纳回答

您好德米特里·贝兹

如果您已经具有外部RESTful API端点,则无需在顶部创建OData服务。 只需转到"目标"步骤,并使用RESTful API的URL和身份验证凭据创建Internet目标类型,请确保您包含如下所示的"添加属性":

WebIDEEnabled = true

WebIDEUsage = odata_gen

您的目的地应如下所示:

希望这会有所帮助。

BR。

骆驼绵羊
2楼-- · 2020-09-07 03:42

嗨,德米特里·贝兹

您还需要此参数才能在WebIDE中查看目的地,我已经编辑了上图。

BR。

SAP小菜
3楼-- · 2020-09-07 03:43

嗨,德米特里·贝兹

看起来该服务正在响应中发送另一个URL,我的建议是与另一个REST客户端(例如Postman)一起检查标头响应,并查看服务正在发送的重定向URL并使用此新URL更改目标。/p>

谢谢

BR。

huskylover
4楼-- · 2020-09-07 04:01

嗨,卡洛斯·德尔加多

谢谢您的帮助,这对我真的很有帮助。

我检查了Postman中的其他链接,回复为404。

因此,也许此RESTful服务列表不正确并且不起作用? 还是我做错了什么?:))

我将尝试描述我的步骤,也许有助于找出错误所在:

我有一个外部服务,其中包含两种类型的文档(据我了解)。

1)SOAP和RESTful服务(我在上面发布了RESTful服务)。 :https://{domainName} TrueComp-SaaS/services/rest/

2)API文档:例如,一个api请求如下所示:https://{domainName}/api/v2/participants

下一步:我尝试创建目的地:

#ForRESTfull服务
 #Password = <<导出时已删除现有密码/证书>>
 #Tue Jun 18 11:14:42 UTC 2019
 类型= HTTP
 认证=基本认证
 WebIDEUsage = odata_gen
 名称= CLABREST
 WebIDEEnabled = true
 ProxyType =互联网
 URL = http \://{domainName}/TrueComp-SaaS/services/rest
 User = PortalAdmin 
#对于API服务
 #Password = <<导出时已删除现有密码/证书>>
 #Tue Jun 18 11:14:42 UTC 2019
 类型= HTTP
 认证=基本认证
 WebIDEUsage = odata_gen
 名称= CLABAPI
 WebIDEEnabled = true
 ProxyType =互联网
 URL = http \://{domainName}/api/v2/参与者
 User = PortalAdmin 

检查连接后:

1)CLABREST-回答302或404。

2)CLABAPI-回答200 OK。

使用数据连接创建新的SAP Fiori Worklish应用程序:

  

CLABREST和CLABAPI的结果相同。

所以我可以选择我的连接,但是它们为空。

感谢您和最诚挚的问候,

Dmitry。

梦想连接
5楼-- · 2020-09-07 03:49

你好 Dmitry Bez

编辑目标并更改URL,仅输入域URL,例如: http://{domainName}

然后从WebIDE输入相对URL /api/v2/参与者。

谢谢

BR。


SAP浪
6楼-- · 2020-09-07 03:54

嘿Carlos Delgado,

谢谢,它几乎可以用了。 我相信我们已经准备好解决这个问题。

当我输入相对URL/api/v2/参与者并单击[测试]时,出现消息" 401错误"。

这很奇怪,因为在我的目的地中已经存在授权(BasicAuthentication)。

也许您知道如何解决此问题?

感谢您和最好的问候

Dmitry

风早神人
7楼-- · 2020-09-07 03:49

嗨, Dmitry Bez

此错误清楚地表明用户无权打开服务。 例如,当您在Chrome中打开该服务时,该服务是否正常运行? 确保在目标位置正确输入了密码。 可能您需要配置服务并允许该用户使用它。

BR。

一周热门 更多>