将WSO2定义迁移到AWS API网关?

问题描述 投票:1回答:1

免责声明:我对API开发知之甚少。

目标不是编写API,而是移植现有定义。

我们当前的API Setup是一个驻留在3个不同EC2实例中的WSO2 Cluster API Manager。一个用于Publisher和Store,一个用于Gateway,一个用于密钥管理器。

我已经花时间查看配置,所以我至少知道这三个组件是如何相互“交谈”的。

到目前为止我发现的是API定义位于路径“* / gateway / repository / deployment / server / synapse-configs / default / api /”中,并且其中有定义API的XML。通过它阅读,似乎这些字段与我在AWS API Gateway中看到的字段相同。所以我知道必须有一种方法来移植它们。

然而,除此之外,我完全迷失了我的下一步。我应该对API的理解有多深,能够成功地做到这一点?是否有可用于将API导入AWS API Gateway的工具?或者从WSO2出口?我有点卡住了,因为我现在唯一能看到的东西可以帮助我学习WSO2和API定义,但是我们没有足够的时间用我们给出的时间限制来做到这一点。

朝着正确方向迈出的任何一步都将是值得的。谢谢!

编辑:我们正在考虑迁移的原因是因为维护是一场噩梦。每当我们需要定期清理时,我们就遇到了很多关于API的关键问题,更不用说3 EC2实例也让我们付出了代价,所以我们正在寻找更轻量,更易于维护的选项。

amazon-web-services wso2 aws-api-gateway migrate api-gateway
1个回答
1
投票

如果您只需要迁移API定义,则可以尝试使用Swagger文件(即OpenAPI定义)[1]将API导入API网关。

您可以尝试从WSO2 API管理器导出Swagger文件吗?如果是,您可以按照[1]中的说明在API网关中导入API。

关于API Manager的总迁移(即API定义,端点定义,安全策略,缓存/限制策略等),我建议您进行适当的可行性研究,以确保您的API管理器中使用的功能是否可以被翻译成API网关提供的功能。

[1] https://docs.aws.amazon.com/apigateway/latest/developerguide/import-export-api-endpoints.html

© www.soinside.com 2019 - 2024. All rights reserved.