2

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

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

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

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

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

4

2 回答 2

2

您可以在此处查看示例:Service Fabric 网关原型

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

我的经验是积极的,无论如何我已经切换到Azure 应用程序网关,因为我所有的微服务都托管在 Azure 上。

于 2017-01-19T20:53:08.897 回答
0

看看https://github.com/aspnet/ProxyProxy library for ASP.NET Core _

该库还支持 WebSockets。

于 2017-10-18T22:09:02.830 回答