【发布时间】: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