Миграция определений WSO2 в AWS API Gateway? - PullRequest
0 голосов
/ 18 февраля 2019

Отказ от ответственности: у меня почти 0 знаний по разработке API.

Цель не в том, чтобы написать API, а в том, чтобы портировать существующее определение.

Наша текущая настройка API - это WSO2 Cluster API Manager, находящийся в 3 разных экземплярах EC2.Один для издателя и магазина, один для шлюза, другой для диспетчера ключей.

Я уже нашел время, чтобы просмотреть конфигурацию, поэтому я, по крайней мере, знаю, как три компонента «общаются» друг с другом.

На данный момент я обнаружил, что определения API находятся где-то в пути "* / gateway / repository / deploy / server / synapse-configs / default / api /", и в XML естьтам, которые определяют API.Читая его, кажется, что поля идентичны тем, которые я вижу в AWS API Gateway.Так что я знаю, что должен быть способ их портировать.

Однако, помимо этого, я полностью растерялся относительно того, каким будет мой следующий шаг.Насколько глубоко я должен понимать API, чтобы успешно это делать?Можно ли использовать инструмент для импорта API в AWS API Gateway?Или экспорт из WSO2?Я немного застрял, потому что единственное, что я могу увидеть прямо сейчас, чтобы помочь мне, это изучить WSO2 и Определения API, но у нас точно не хватает времени, чтобы сделать это с учетом временных ограничений, которые мы дали.

Любой шаг в правильном направлении был бы признателен.Спасибо!

РЕДАКТИРОВАТЬ: причина, по которой мы смотрим на миграцию, потому что обслуживание было кошмаром.Мы сталкиваемся с таким количеством критических проблем, связанных с API, всякий раз, когда нам приходится выполнять некоторые регулярные очистки, не говоря уже о том, что 3 инстанса EC2 также стоят нам, поэтому мы ищем более легкий и простой в обслуживании вариант..

1 Ответ

0 голосов
/ 18 февраля 2019

Если вам нужно только перенести определения API, вы можете попробовать импортировать API в API-шлюз, используя файл Swagger (т. Е. Определение OpenAPI) [1].

Можете ли вы попробовать экспортировать файл Swagger из менеджера WSO2 API?Если да, вы можете следовать инструкциям в [1], чтобы импортировать API в шлюз API.

Что касается полной миграции API Manager (т. Е. Определений API, определений конечных точек, политик безопасности, политик кэширования / регулирования и т. Д.), Я бы предложил вам провести надлежащее технико-экономическое обоснование, чтобы убедиться, что функциииспользуемый в вашем API-менеджере может быть переведен в функции, предлагаемые API-шлюзом.

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

...