Rest 通过邮递员访问IBM API Connect端点

Rest 通过邮递员访问IBM API Connect端点,rest,api,postman,apiconnect,apic,Rest,Api,Postman,Apiconnect,Apic,我刚刚在APIConnect中创建了一个RESTAPI,当我在APICAssembly选项卡中测试它时,端点可以工作。它需要客户端id和客户端密码。当我通过邮递员发送请求时,当我尝试将它们添加为头值或OAuth授权时,我当前收到一条“无法获得任何响应”消息。我使用的是当我在Assemble选项卡上的successful response中点击debug按钮时显示的请求端点。这是要使用的正确端点吗?如何在邮递员请求中正确地包含客户id和客户机密 请检查以下内容以访问API Connect发布的服务

我刚刚在APIConnect中创建了一个RESTAPI,当我在APICAssembly选项卡中测试它时,端点可以工作。它需要客户端id和客户端密码。当我通过邮递员发送请求时,当我尝试将它们添加为头值或OAuth授权时,我当前收到一条“无法获得任何响应”消息。我使用的是当我在Assemble选项卡上的successful response中点击debug按钮时显示的请求端点。这是要使用的正确端点吗?如何在邮递员请求中正确地包含客户id和客户机密

请检查以下内容以访问API Connect发布的服务

  • 需要允许从postman(您正在调用的系统)调用服务
  • 请检查在配置api connect with DataPower时创建的DataPower默认域中标题为的web api MPGW服务。您是否在前端处理程序中创建了访问控制列表
  • 请在邮递员中禁用SSL配置,有时这可能会产生问题(因为API Connect公开的服务将使用SSL)
从您得到的错误来看,我怀疑没有连接或只启用了单向通信,这意味着您正在阻止响应。如果您发送的请求参数有问题,则会出现另一个错误,即错误的客户端id或客户端机密

测试从APIConnect加载的API将非常简单,或者与调用其他rest服务相同

Thx Srikanth

如果您收到“无法在邮递员中获得任何响应”,这意味着邮递员无法到达请求的目的地。

这有几个原因:

  • 它是内部网还是internet端点
  • 你在使用代理吗?(检查代理配置)
  • 主机名可解析吗?(尝试ip)
  • 如果是https 端点,使用自签名证书,检查是否有SSL 已启用证书验证(设置->常规)
另一方面,要发送客户机id和客户机机密头,只需单击headers选项卡并添加两者(参见下图)


我需要使用正确的名称在标题中包含客户端id和客户端机密,这是在“安全定义”类别下创建/编辑api时指定的“参数名称”

我也打错了终点。要找到正确的端点,请单击api connect网站左上角的hamburger图标,选择dashboard,单击所需的环境(如sandbox或dev),单击settings,单击gateway,然后您将看到端点