【问题标题】:Accessing IBM API Connect endpoint through Postman通过 Postman 访问 IBM API Connect 端点
【发布时间】:2018-10-19 22:06:39
【问题描述】:
我刚刚在 API Connect 中创建了一个 REST API,当我在 APIC 组装选项卡中对其进行测试时,端点可以正常工作。它需要客户端 ID 和客户端密码。当我通过 Postman 发送请求时,当我尝试将它们添加为标头值或 OAuth 授权时,我目前收到“无法获得任何响应”消息。我正在使用从 Assemble 选项卡上的成功响应中单击调试按钮时显示的请求端点。这是要使用的正确端点吗?如何在 Postman 请求中正确包含客户端 ID 和客户端密码?
【问题讨论】:
标签:
rest
api
postman
apiconnect
apic
【解决方案1】:
如果您收到“Could not get any response in Postman”,则表示 Postman 无法到达请求的目的地。
有几个原因:
- 它是 Intranet 还是 Internet 端点?
- 您是否使用代理? (检查代理配置)
- 主机名是否可解析? (尝试ip)
- 如果是 https
端点,带有自签名证书,检查您是否有 SSL
已启用证书验证(设置-> 常规)
另一方面,要发送 client-id 和 client-secret 标头,只需单击 Headers 选项卡并添加两者(见下图)
【解决方案2】:
请检查以下事项以访问 API Connect 发布的服务。
- 需要允许从邮递员调用服务(您从中调用的系统。)
- 请检查您在使用 DataPower 配置 API 连接时创建的 DataPower 默认域中标题为 web-api MPGW 服务,您是否在前端处理程序中创建了访问控制列表。
- 请禁用 postman 中的 SSL 配置,有时这可能会产生问题(因为从 API Connect 公开的服务将使用 SSL)
根据您收到的错误,我怀疑没有连接或仅启用了单向流量,这意味着您正在阻止响应。如果您发送的请求参数有问题,错误将是不同的说法,错误的客户端 ID 或客户端密码。
从 API Connect 载入的测试 API 将很简单,或者与调用其他休息服务相同。
谢谢斯里坎特
【解决方案3】:
我需要使用正确的名称在标头中包含客户端 ID 和客户端密码,该名称在创建/编辑“安全定义”类别下的 api 时指定为“参数名称”。
我也打错了终点。要找到正确的端点,点击api connect网站左上角的汉堡图标,选择仪表板,点击你想要的环境,如沙箱或开发,点击设置,点击网关,然后你会看到端点。