Как управлять версиями схемы AWS AppSync

У меня есть случай, когда мне нужно обновить схему AWS AppSync. Поскольку у пользователей моего приложения будут разные версии приложения, схема, которую необходимо использовать, будет отличаться для разных версий.

Есть ли способ управлять версиями схемы AppSync и вызывать разные версии схемы из приложений iOS и Android?

Могу ли я получить указатели примеров кода для обеих платформ?


person Kanhai Agarwal    schedule 05.02.2019    source источник


Ответы (1)


Разработчики GraphQL категорически против управления версиями схем.

Управление версиями использовалось в прошлом или используется с REST API, чтобы избежать критических изменений.

GraphQL возвращает только явно запрошенные данные, поэтому новые возможности могут быть добавлены с помощью новых типов и новых полей для этих типов без внесения критических изменений. Устаревшие поля можно просто пометить как устаревшие (см. https://facebook.github.io/graphql/draft/#sec--deprecated)

Это привело к общей практике избегания критических изменений и обслуживания безверсионного API.

person Sébastien Stormacq    schedule 05.02.2019