由于我的项目将部署在 AWS 上,我们开始考虑 AWS API Gateway ,以便为我们的所有微服务提供一个主要入口点(坦率地说,我们也想通过安全等其他一些原因使用。我 正在使用API网关REST API,如果我们必须在每个REST服务中注册它,我觉得它有点不耐烦。
我发现使用 AWS API Gateway 和 lambda函数作为代理非常好。这里描述:
答案 0 :(得分:1)
通过API网关代理现有服务时,几乎没有注意事项。
答案 1 :(得分:0)
对于使用哑管的用例(如martinfowler.com所述),AWS API Gateway是一个合理的选择。 对于AWS API Gateway,我建议首先使用RAML或OpenAPI / Swagger描述/设计您的API,然后使用AWS API Importer导入到AWS。
一旦你计划在那里移动逻辑,例如动态路由,详细监控,警报等,我建议考虑其他方法,例如:
您也可以在VPC中的EC2上托管它们,也可以选择托管托管版本。 (在某些情况下确实有重要的价格)
为了描述API,您可以使用RAML(用于Mulesoft)或OpenAPI(ex-Swagger,用于Apigee和WSO2)。您还可以使用APIMATIC在它们之间进行转换,这使您可以跨各种API网关(甚至是AWS)迁移规范。