AWS - Усиление - Appsync: каков правильный рабочий процесс при использовании CLI для внесения изменений в облачные ресурсы из приложения Android? - PullRequest
1 голос
/ 25 октября 2019

Я пытаюсь использовать Amplify CLI для настройки API-интерфейса AWS AppSync и использовать его в приложении для Android. Я использую этот сайт в качестве ссылки: https://aws -amplify.github.io / docs / android / api # appsync-apis-создал-using-the-cli

Мой текущий рабочий процессвыглядит следующим образом -

  1. Я создал приложение и добавил зависимости. Я установил CLI в корневой каталог, запустил amplify init и amplify add api и следовал инструкциям. Я набрал базовую схему в папке API бэкэнда и запустил amplify push. (с - Продолжить? Да; Обновить код? Да; Создать операторы GraphQL? Да)
  2. Затем я протестировал в консоли AWS AppSync, добавив дополнительные атрибуты, типы и средства разрешения.
  3. Один разони сработали, я внес те же изменения в схему бэкэнд-папки проекта Amplify;Вставил необходимые резольверы в папку backend-resolvers;и снова побежал amplify push. (Продолжить? Да; Обновить код? Да; Создавать и перезаписывать операторы GraphQL? Нет; // Это потому, что я не хотел перезаписывать существующие преобразователи и мутации)
  4. Затем я запустил amplify codegen вкорневая папка моего приложения и сборка приложения. // Это потому, что, несмотря на то, что изменения были замечены в бэкэнде после отправки, я не смог найти вновь добавленные типы в приложении, пока не запустил codegen. т.е. файл - (MyApp \ app \ build \ generate \ source \ appsync \ com \ amazonaws \ ampify \ generate \ graphql \ GetBooksQuery.java) был доступен только после codegen.

Это правильнорабочий процесс? Особенно 4-й шаг, потому что выше ссылка на документацию не говорит о том, как увидеть новые типы (которые были добавлены в схему) в вашем Android-приложении, после изменения схемы (в папке бэкенда проекта) и нажатия, покаиспользуя CLI.

Если это неправильно, каков правильный рабочий процесс для изменения схемы и просмотра эффектов в приложении для Android?

(я новичок. TIA)

...