【问题标题】:Implementing API Gateway for ASP.NET API Microservices为 ASP.NET API 微服务实现 API 网关
【发布时间】:2017-04-05 16:04:06
【问题描述】:

我使用 ASP.NET Core WEB API 开发了我的微服务。在此步骤中,我仍在计划和研究添加一个 API 网关,它可以充当代理并将客户端请求路由到指定的服务(只是为了隔离和防止客户端直接调用服务)。网关还将执行日志记录和安全检查。

我暂时不需要任何发现机制(但如果有一个我可以利用的平台那就太好了)。

出于限制目的,假设我的微服务托管在静态 IP 上。

至于创建我自己的 API-Gateway,我需要做什么? 这样的网关将如何实现? 我应该如何托管它?多少? 我需要一些可以转化为通用实现的模式。

我正在考虑一个简单的结构化数据库,它将每个请求的 API 映射到另一端的微服务 API,然后使用 HttpWebRequest 构造请求并返回响应。然后我可以创建一个可以记录所有请求的消息处理程序。

【问题讨论】:

    标签: .net asp.net-web-api asp.net-core microservices api-gateway


    【解决方案1】:

    您可以在这里查看示例:Service Fabric gateway prototype

    这是特定于 Service Fabric,但该概念通常是有效的。

    我的经验是积极的,无论如何我已经切换到Azure Application Gateway,因为我所有的微服务都托管在 Azure 上。

    【讨论】:

      【解决方案2】:

      看看Proxy library for ASP.NET Corehttps://github.com/aspnet/Proxy

      这个库也支持 WebSockets。

      【讨论】:

        猜你喜欢
        • 2019-07-04
        • 2020-07-23
        • 2020-07-24
        • 1970-01-01
        • 2019-04-06
        • 2021-01-01
        • 2018-01-25
        • 2019-10-27
        • 2019-11-25
        相关资源
        最近更新 更多