gpt4 book ai didi

Azure 服务结构与 Ocelot API 网关 404 错误

转载 作者:行者123 更新时间:2023-12-02 07:26:34 27 4
gpt4 key购买 nike

我使用多个无状态和有状态服务创建了 Azure 服务结构应用程序。我所有的有状态服务都可以通过 Web Api 无状态服务访问。现在,我已将 Ocelot API 网关添加到另一个无状态 Web API 服务,并且我只想从该网关访问我的所有服务。现在,当我尝试从 API 网关服务访问服务时,它给出了 404。

Ocelot 配置

{
"ReRoutes": [
{
"DownstreamPathTemplate": "/api/product/seed",
"DownstreamScheme": "http",
"UpstreamPathTemplate": "/api/product/randomize",
"UpstreamHttpMethod": [ "Get" ],
"DownstreamHostAndPorts": [
{
"Host": "http://localhost:8314"
}
],
"QoSOptions": {
"TimeoutValue": 360000
}
}
],
"GlobalConfiguration": {
"BaseUrl": "http://localhost:8445"
}
}

我在这里缺少什么?

最佳答案

如果您在本地调试,则无需在主机配置手册上添加协议(protocol)方案和端口,您可以省略主机值中的 HTTP 流量并包含端口的同级属性(请参见下面的示例) ):

{
"DownstreamPathTemplate": "/api/user/",
"DownstreamScheme": "http",
"DownstreamHostAndPorts": [
{
"Host": "demo.api.gateway",
"Port": 52792
}
],
"UpstreamPathTemplate": "/api/user/",
"UpstreamHttpMethod": [ "Get" ]
},

顺便说一句,我写了一篇关于 API 网关和 ASP.net Core + Ocelot 的 API 网关教程,如果您有兴趣了解有关 API 网关的更多信息,您可能需要查看这篇文章:

https://www.pogsdotnet.com/2018/08/api-gateway-in-nutshell.html

希望有帮助!
艾伦

关于Azure 服务结构与 Ocelot API 网关 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52362344/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com