2020-09-07 03:34发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好!
我很困惑。
在Sap Cloud平台中工作。
我有SAPUI5 fiori应用程序和外部RESTful API,需要将它们连接在一起。
我如何认识到,要连接它们,我需要创建oDATA服务并将其连接到外部RESTful API。 之后需要为我的oData创建Destination并将其实现到我的应用程序中。
我到底在哪里可以为外部RESTful API创建oData?
非常感谢!
D。
您好德米特里·贝兹,
如果您已经具有外部RESTful API端点,则无需在顶部创建OData服务。 只需转到"目标"步骤,并使用RESTful API的URL和身份验证凭据创建Internet目标类型,请确保您包含如下所示的"添加属性":
WebIDEEnabled = true
WebIDEUsage = odata_gen
您的目的地应如下所示:
希望这会有所帮助。
BR。
嗨,德米特里·贝兹,
您还需要此参数才能在WebIDE中查看目的地,我已经编辑了上图。
看起来该服务正在响应中发送另一个URL,我的建议是与另一个REST客户端(例如Postman)一起检查标头响应,并查看服务正在发送的重定向URL并使用此新URL更改目标。/p>
谢谢
嗨,卡洛斯·德尔加多,
谢谢您的帮助,这对我真的很有帮助。
我检查了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。
你好 Dmitry Bez ,
编辑目标并更改URL,仅输入域URL,例如: http://{domainName}
然后从WebIDE输入相对URL /api/v2/参与者。
嘿Carlos Delgado,
谢谢,它几乎可以用了。 我相信我们已经准备好解决这个问题。
当我输入相对URL/api/v2/参与者并单击[测试]时,出现消息" 401错误"。
这很奇怪,因为在我的目的地中已经存在授权(BasicAuthentication)。
也许您知道如何解决此问题?
感谢您和最好的问候
Dmitry
嗨, Dmitry Bez
此错误清楚地表明用户无权打开服务。 例如,当您在Chrome中打开该服务时,该服务是否正常运行? 确保在目标位置正确输入了密码。 可能您需要配置服务并允许该用户使用它。
最多设置5个标签!
您好德米特里·贝兹,
如果您已经具有外部RESTful API端点,则无需在顶部创建OData服务。 只需转到"目标"步骤,并使用RESTful API的URL和身份验证凭据创建Internet目标类型,请确保您包含如下所示的"添加属性":
WebIDEEnabled = true
WebIDEUsage = odata_gen
您的目的地应如下所示:
希望这会有所帮助。
BR。
嗨,德米特里·贝兹,
您还需要此参数才能在WebIDE中查看目的地,我已经编辑了上图。
BR。
嗨,德米特里·贝兹,
看起来该服务正在响应中发送另一个URL,我的建议是与另一个REST客户端(例如Postman)一起检查标头响应,并查看服务正在发送的重定向URL并使用此新URL更改目标。/p>
谢谢
BR。
嗨,卡洛斯·德尔加多,
谢谢您的帮助,这对我真的很有帮助。
我检查了Postman中的其他链接,回复为404。
因此,也许此RESTful服务列表不正确并且不起作用? 还是我做错了什么?:))
我将尝试描述我的步骤,也许有助于找出错误所在:
我有一个外部服务,其中包含两种类型的文档(据我了解)。
1)SOAP和RESTful服务(我在上面发布了RESTful服务)。 :https://{domainName} TrueComp-SaaS/services/rest/
2)API文档:例如,一个api请求如下所示:https://{domainName}/api/v2/participants
下一步:我尝试创建目的地:
检查连接后:
1)CLABREST-回答302或404。
2)CLABAPI-回答200 OK。
使用数据连接创建新的SAP Fiori Worklish应用程序:
CLABREST和CLABAPI的结果相同。
所以我可以选择我的连接,但是它们为空。
感谢您和最诚挚的问候,
Dmitry。
你好 Dmitry Bez ,
编辑目标并更改URL,仅输入域URL,例如: http://{domainName}
然后从WebIDE输入相对URL /api/v2/参与者。
谢谢
BR。
嘿Carlos Delgado,
谢谢,它几乎可以用了。 我相信我们已经准备好解决这个问题。
当我输入相对URL/api/v2/参与者并单击[测试]时,出现消息" 401错误"。
这很奇怪,因为在我的目的地中已经存在授权(BasicAuthentication)。
也许您知道如何解决此问题?
感谢您和最好的问候
Dmitry
嗨, Dmitry Bez
此错误清楚地表明用户无权打开服务。 例如,当您在Chrome中打开该服务时,该服务是否正常运行? 确保在目标位置正确输入了密码。 可能您需要配置服务并允许该用户使用它。
BR。
一周热门 更多>