Рекомендации по разработке шаблона сопоставления резольвера - PullRequest
0 голосов
/ 21 июня 2019

Тема
Я использую Ampify с GraphQL и DynamoDB в качестве бэкэнда, который работает через AppSync. AppSync генерирует json на основе vtl и выполняет его (на самом деле я не знаю, какая часть службы выполняет его), поэтому он называется Resolver Mapping Template

Мне нужно покрыть все мои конечные точки GraphQL пользовательскими распознавателями, но разработка мешает, потому что я не могу найти обходного пути, как упростить разработку и тестирование, кроме как через консоль aws, что медленно и неудобно

Что я пробовал
В качестве подхода я попытался создать DynamoDB json-файлы и загрузить их через awscli, но AppSync использует другой формат json - Resolver Mapping Template

Что мне нужно
Я хотел бы знать любой обходной путь и рекомендации, как разрабатывать, отлаживать и тестировать мои распознаватели. Поэтому мне нужно 2 варианта или оба

  1. Сравните сгенерированный шаблон со всеми $util материалами. приятно иметь
  2. Выполнить сгенерированный шаблон через cli в DynamoDB для проверки результатов (или, может быть, есть какая-то фиктивная система). здорово иметь

1 Ответ

2 голосов
/ 24 июня 2019

Рекомендовано использовать CLI Amplify для управления автоматическим созданием распознавателей, а также самостоятельно обновлять их для облегчения части, связанной с «вредом для разработки».

Я заметил, что вы упомянули одну из вещей, которую вы ищете, - это возможность быстро протестировать резольверы (которые в этом случае создаст для вас усиление cli), но, как уже говорилось, с каждым толчком усиливания потребуется некоторое время. CFN для обновления. Что может заинтересовать вас (и, возможно, решить эту проблему для вас), это новый RFC для усиления: https://github.com/aws-amplify/amplify-cli/issues/1433

Посмотрите, отвечает ли он вашим потребностям, если нет, добавьте комментарий к этому сообщению на github.

...