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文件的附件信息。
答案 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