【发布时间】:2019-10-02 12:35:43
【问题描述】:
我无法通过云上的 API 连接公开本地 REST API。
云端 API 连接:错误
我使用 IIS 在我的笔记本电脑中创建了一个 Rest API,我想通过 IBM Cloud 上的 API Connect 公开它。由于 IIB Web Admin 中的“Push Rest API”选项不起作用,我使用swagger.json 文件将 API 详细信息手动获取到 APIC on Cloud。我按照以下步骤操作:
在 IBM Cloud 中为 API Connect 和 Secure Gateway 云代工服务创建资源
创建了一个安全网关目标并让 SG 客户端在我的笔记本电脑中运行
使用 IIB V10 创建了一个简单的 Rest API 并将其部署到我的本地集成节点。
-
尝试使用 IIB Web 管理员推送 Rest API,方法是将主机指定为
api.us-south.apiconnect.appdomain.cloud和我的 IBM Cloud 帐户用户名/密码,但提示无法连接:无法在主机“api.us-south.apiconnect.appdomain.cloud”端口“443”连接到 IBM API Connect
然后我尝试使用 IIB RestAPI 项目中可用的
swagger.json文件手动创建 API。我使用 IBM Cloud 上 APIC 中的“从文件或 URL”选项创建新 API 的选项。我在 APIC 设计器中将我的笔记本电脑 IP 作为“主机”值
在“程序集”中,我包含了“代理”策略并将其目标 URL 更新为
cap-sg-prd-2.securegateway.appdomain.cloud:17041-
当我尝试测试上述内容时,我收到以下错误:
<httpMessage>Internal Server Error</httpMessage> <moreInformation>Backside URL invalid</moreInformation>
你能帮忙解决吗?
【问题讨论】:
标签: apiconnect