gpt4 book ai didi

c# - 带有 API 网关的微服务

转载 作者:可可西里 更新时间:2023-11-01 08:44:54 24 4
gpt4 key购买 nike

对于我的新项目,我必须使用带有 Api 网关的微服务。所以我收集了有关微服务的详细信息,但 Api 网关部分不清楚。

我的问题是,

  1. 有谁知道请求路由部分是如何在 Api 中完成的网关?
  2. 是否可以通过简单的 if 条件来完成[伪代码:if(keyword=="product") then route("product service")]?
  3. 或者有更好的方法吗?

我正在使用 C#.Net 开发 Api。
我从 https://www.nginx.com/blog/building-microservices-using-an-api-gateway/ 获得了一些关于 Api 网关的信息

Api Gateway

最佳答案

您几乎问了三个问题,它们都有些相关,所以我会尽力一起解决这三个问题。

首先,API 网关中的请求路由不仅仅是一个代理,而且实现不会涉及在将请求发送到下游服务之前检查请求的条件。 API 网关可能是您服务的唯一入口点,其中身份验证也将在该层上进行处理,以确保请求具有进入下游服务的权限。身份验证本身可能是另一项服务。 API 网关的高级实现可能会整合所有下游服务上的大部分(如果不是全部)端点。

让我们举一个小例子,例如电子商务应用程序,其中包含用于列出产品、搜索产品和购物车的服务。然后,API 网关也将具有这些相同的端点,并将请求进一步委托(delegate)给负责该请求的服务。这个例子中的 API 可能有 /products 来列出所有产品,/products?query=... 来搜索产品,最后是 /carts/:id/products 列出购物车中的产品。希望这能回答您的问题。

除此之外,我知道你已经提到它用于一个新项目并且只是想给你 2 美分,如果你的团队真的很小,这可能不是用于你的新项目的最佳架构,因为有是一个很大的操作开销。需要标准化、自动化部署、集成等的开销。最好从传统的 MVC 架构开始,然后在项目启动后慢慢将其发展为微服务。

关于c# - 带有 API 网关的微服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33165216/

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