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
EXPERTE
gefragt vor 5 Monaten45 Aufrufe
1 Antwort
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
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen