Как создать версию схемы AWS AppSync
У меня есть сценарий, в котором мне нужно обновить схему AWS AppSync. Поскольку пользователи моего приложения будут иметь разные версии приложения, схема, которую необходимо использовать, будет отличаться для разных версий.
Есть ли способ сделать управление версиями схемы AppSync и вызвать разные версии схемы из приложений iOS и Android?
Могу ли я получить образцы указателей кода для обеих платформ?
1 ответ
Дизайнеры GraphQL твердо придерживаются мнения о версионности схем.
Управление версиями использовалось в прошлом или с REST API, чтобы избежать внесения критических изменений.
GraphQL возвращает только те данные, которые явно запрашиваются, поэтому новые возможности могут быть добавлены через новые типы и новые поля в этих типах без внесения существенных изменений. Устаревшие поля можно просто пометить как устаревшие (см. https://facebook.github.io/graphql/draft/).
Это привело к общепринятой практике - всегда избегать критических изменений и обслуживать API без версии.