我使用 ASP.NET Core WEB API 开发了我的微服务。在此步骤中,我仍在计划和研究添加一个 API 网关,它可以充当代理并将客户端请求路由到指定的服务(只是为了隔离和防止客户端直接调用服务)。网关还将执行日志记录和安全检查。
我暂时不需要任何发现机制(但如果有一个我可以利用的平台,那就太好了)。
出于约束目的,假设我的微服务托管在静态 IP 上。
至于创建我自己的 API-Gateway,我需要做什么?这样的网关将如何实现?我应该如何托管它?多少?我需要一些可以转化为通用实现的模式。
我正在考虑一个简单的结构化数据库,它将请求的每个 API 映射到另一端的微服务 API,然后使用 HttpWebRequest 构造请求并返回响应。然后我可以创建一个可以记录所有请求的消息处理程序。