API Gateway HTTP 集成 not found 错误

0

【以下的问题经过翻译处理】 我有一个与外部 Web 服务进行 HTTP 集成的 API Gateway。目前,我们可以通过使用其 IP 地址直接访问该 Web 服务来检索各种 json 文件。示例请求如下: http://xxx.xxx.xxx.xxx/req.json http://xxx.xxx.xxx.xxx/req2.json http://xxx.xxx.xxx.xxx/req3.json

但是,当我们尝试访问 API Gateway 时,我们会得到 {"message":"Not Found"} 的错误消息。当我们查看 Web 服务的内部日志时,发现来自 API Gateway 的请求没有触发我们的 Web 服务。我们在防火墙上没有任何限制,因为我们在 Azure 中有托管相同端点。

您能否请指导可能出现的问题?

profile picture
专家
已提问 6 个月前54 查看次数
1 回答
0

【以下的回答经过翻译处理】 由于您没有创建任何阶段,这意味着您是默认阶段“ $default”。您配置的路由不正确,需要将路由设置为 $default,并将集成添加到您的Web服务端点,如http://webservice_url。

要纠正此问题,请首先删除所有现有路由,然后按照以下步骤操作:

  1. 进入您的 API Gateway 并选择 “Route”
  2. 点击 “Create”
  3. 将 “Any” 方法保留不变,并输入路径“ $default”(不带前导斜杠)
  4. 点击 “Attach Integration” 并选择您的 Web 服务端点

最终,它应该看起来像这样:

Routes:

Enter image description here

Integrations:

Enter image description here

profile picture
专家
已回答 6 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则