Как работать с несколькими версиями сервиса AWS AppSync - PullRequest
0 голосов
/ 30 января 2019

У меня есть приложение для iOS, которое работает с AWS AppSync, развернутым через Serverless Framework.До тех пор каждое обновление API было необратимым.

Сегодня мне нужно внести серьезные изменения в сервис.Как мне сделать так, чтобы не мешали работать не современные приложения?

Нужно ли создавать новый API AppSync для каждой новой версии?

1 Ответ

0 голосов
/ 30 января 2019

Да, наилучшей практикой на данный момент является создание нового API.Если вы должны внести критические изменения в API и сохранить работоспособность старой версии API, вы можете создать новый API и указать ему те же базовые источники данных.Если вы хотите автоматизировать процесс развертывания нескольких сред, вы можете взглянуть на этот небольшой пример, который я использовал для запуска проектов в прошлом AppSync CI / CD Starter .

Тамэто элемент журнала невыполненных работ, который касается управления версиями схемы / API, и мне было бы интересно узнать больше о вашем случае использования.В результате вы могли бы иметь 2 «живых» версии одного и того же API?Например, вы можете нажать старую версию по адресу xxx.appsync-api.us-west-2.amazonaws.com/v1/graphql, в то время как есть новая версия по адресу xxx.appsync-api.us-west-2.amazonaws.com/latest/graphql?У вас есть другие требования?

...