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