Обертывание graphQL (appsyn c) с помощью REST API с помощью Amazon API-шлюза - PullRequest
0 голосов
/ 24 марта 2020

У меня сервер GraphQL, развернутый с aws appsyn c. Дело в том, что наши клиенты предпочитают стандартный REST API. Я ищу самый простой способ обернуть запрос graphQL с помощью REST API.

Я рассматриваю возможность использования шлюза API api для создания конечной точки REST и интеграции лямбда-кода за шлюзом API. Таким образом, я могу позволить лямбда-функциям отправлять фиксированный запрос / мутации graphQL и изменять ответ.

Однако, как видно из изображения ниже, я обнаружил AWS вариант интеграции служб в шлюзе Amazon API. Мне интересно, могу ли я интегрировать appsyn c в шлюз api напрямую, без использования лямбды. Я искал его в aws документах, но не смог найти никакой связанной информации.

Захват настройки Amazon api gateway:

Amazon api gateway setup capture

  1. Возможно ли это обернуть API GraphQL с REST API путем интеграции appsyn c в шлюз API без использования лямбды? Точно так же, как то, что я нашел из захваченного изображения?
  2. Если да, есть ли примеры или учебные пособия?
  3. Если нет, я должен просто интегрировать лямбду? Есть ли лучшие идеи или советы?

1 Ответ

0 голосов
/ 31 марта 2020

Я узнал, как интегрировать appsyn c в шлюз API. Вы можете сделать это с помощью AWS Сервисная интеграция, установив его как AppSyn c Data Plane.

На странице настройки метода:

  1. Тип интеграции = AWS Служба

  2. AWS Служба = AppSyn c Плоскость данных

  3. AWS Субдомен = получить его из вашего appsyn c конечная точка (например: https://YOUR_AWS_Subdomain.appsync-api.your-region.amazonaws.com / graphql )

  4. HTTP-метод = POST

  5. Тип действия = Использовать путь переопределение

  6. Переопределение пути (необязательно) = graphql

Это хорошо сработало для меня.

...