API连接在开发人员门户中发布的api无法正常工作

时间:2016-06-08 09:55:20

标签: api ibm-cloud apiconnect

https://new-console.ng.bluemix.net/docs/services/apiconnect/apic_tutorial.html#apic_tutorial_01

  • 按照上一个链接创建名为ibmsvt的环回项目并在本地进行测试,我们可以发布并获取。

  • 然后将此api发布为在bluemix上运行api app,我们将获得api目标url和tls文件。

  • 在api designer中调用url和tls,然后再次发布api产品。

  • 检查api connect服务,我们可以发现已发布的api产品已发布,配置开发人员门户,并邀请开发人员

  • 登录开发者门户网站并注册一个应用

  • 订阅应用程序到api产品并运行post命令。

我们将看到我们只能发布错误信息...

请参阅错误信息和api文件的附件信息。

2 个答案:

答案 0 :(得分:1)

从提供的屏幕截图中,看起来您正在显示部署在bluemix上的环回应用程序的日志。它看起来也像来自APIConnect的POST请求也击中了Bluemix应用程序。但是,我无法看到错误的确切消息。从APIConnect执行POST时,您得到了什么错误?我怀疑POST不包含$(request.path),你更改了调用url是什么?可以在yaml文件中提供x-ibm-configuration部分吗?它将位于您的/ definitions。

谢谢和最诚挚的问候,

答案 1 :(得分:0)

我只是遇到了确切的问题,并且几天都在为重做教程而苦苦挣扎,但是在找到上层回复之前仍然遇到了同样的问题,并给了我一个提示。

在教程中,它说如下:

  

使用您之前复制的值更新以下字段:   调用URL:插入API目标URL。您必须指定安全协议HTTPS。例如:

     

apiconnect-ca3283b0-525c-488d-993b-3ab72fca78d0.youremail-dev.apic.mybluemix.net

     

TLS配置文件:插入API调用tls-profile。   例如:

     

client:Loopback-client

原始网址为$(runtime-url)$(request.path)$(request.search)

更新后的正确网址如下:

<强> https://apiconnect-ca3283b0-525c-488d-993b-3ab72fca78d0.youremail-dev.apic.mybluemix.net $(Request的)

$(request.path)之前没有斜杠,应该删除$(request.search)。

我也检查了一个教程视频,它也是这样做的,但是这一步的屏幕很快就过去了,你不会正常注意这个细节。 https://www.youtube.com/watch?v=Qku71JLv8vA&list=PLFa8jnU0KqE2eW5E449ziaurv8obSbcou&index=3&cm_mc_uid=24774488665514672571374&cm_mc_sid_50200000=1468400063