【问题标题】: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网站左上角的汉堡图标,选择仪表板,点击你想要的环境,如沙箱或开发,点击设置,点击网关,然后你会看到端点。

        【讨论】:

          猜你喜欢
          • 2021-09-03
          • 2020-09-02
          • 2020-06-18
          • 1970-01-01
          • 1970-01-01
          • 2020-07-11
          • 1970-01-01
          • 2021-09-10
          • 2023-01-19
          相关资源
          最近更新 更多