将WSO2定义迁移到AWS API网关



免责声明:我对API开发几乎有0个知识。

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

我们当前的API设置是驻留在3个不同的EC2实例中的WSO2群集API管理器。一个用于发布者和商店,一个用于Gateway,一个用于密钥经理。

我已经花了一些时间来审查配置,所以我至少知道这三个组件是如何互相交谈的。

到目前为止,我发现的是,API定义在路径中的某个地方"*/gateway/repository/decloymention/decloyment/server/synapse-configs/default/api/",其中有xmls来定义API。读取它,看来这些字段与我在AWS API网关中看到的字段相同。所以我知道必须有一种方法来移植它们。

但是,除此之外,我对下一步是什么完全迷失了方向。对API的了解有多深入,我应该能够成功地做到这一点?我可以使用一种工具将API导入AWS API网关吗?还是从WSO2出口?我有点困扰,因为我现在唯一可以看到的东西就是我研究WSO2和API定义,但是我们没有足够的时间来使用我们给予的时间限制来做到这一点。

朝着正确方向的任何步骤都会得到欣赏。谢谢!

编辑:我们正在寻找迁移的原因是因为维护是一场噩梦。每当我们必须进行一些定期清理时,我们就遇到了许多有关API的关键问题,更不用说3个EC2实例也使我们付出了代价,因此我们正在寻找一种更轻巧,更易于维护的选择。

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

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

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

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

最新更新