Переход с AWS AppSyn c на Apollo GraphQL (Javascript) - PullRequest
1 голос
/ 12 июля 2020

Я новичок в GraphQL и использую службу AWS AppSyn c для API GraphQL. Я использую AWS Cognito для аутентификации / авторизации, некоторые функции Lambda, а также имею бессерверный экземпляр RDS, подключенный к моему API. Мой вопрос:

Как я могу или есть ли способ перейти с AppSyn c на реализацию Apollo GraphQL в Javascript с наименьшим количеством переписывания кода и сохранения источников данных такими, какие они есть?

Причины:

  1. Нет поддержки управления версиями в AppSyn c. Я не могу найти способ вернуться к старой версии моего API. В настоящее время я создаю резервную копию своего API, загружая схему. json из AppSyn c и создаю резервную копию всех моих преобразователей в текстовом файле.
  2. Если код становится больше, браузер перестает отвечать на запросы и требуется много времени для load в первый раз.
  3. Вспомогательные функции в $ util отлично работают, но в некоторых моментах мне не хватает чего-то, что я хотел бы сделать по-другому. Чтобы обойти это, я использую лямбда-функции. Следовательно, в AppSyn нет поддержки для добавления пользовательских модулей или библиотек. c.
  4. Иногда тестирование и отладка резолвера могут быть очень неприятными. Я привык печатать на консоли и считаю это очень полезным.

Любая помощь будет очень признательна.

1 Ответ

0 голосов
/ 18 июля 2020

На самом деле это не ответ на миграцию, а несколько мыслей о ваших проблемах, которые вы могли бы рассмотреть.

  1. Управление версиями. Вы можете изучить работу в автономном режиме, используя serverless или AWS SAM - таким образом вы сможете изменять версии своих конфигураций.

  2. Браузер перестает отвечать - Полагаю, миграция не решит эту проблему - возможно, здесь есть проблема с дизайном.

  3. Вспомогательные функции в $ util - I поймите, хотя вы часто можете найти обходные пути. VTL довольно мощный (хотя иногда и раздражающий), и мне никогда не приходилось полагаться на Lamdba, за исключением того, что он делал вещи, выходящие далеко за рамки любого помощника (например, запускали JSON валидаторы схемы). Но я понимаю, что было бы неплохо написать свое собственное наверняка.

  4. Отладка - Переход в автономный режим с одним из решений в №1 поможет в этом. У меня нет большого опыта работы с SAM, но я очень широко использую бессерверную версию, а офлайн-параметры appsyn c предлагают отладку.

Возможно, это поможет.

...