Тестирование запроса Apollo graphql на веб-консоли AWS lambda - PullRequest
0 голосов
/ 01 марта 2019

Я могу успешно развернуть и запустить свою лямбду с помощью GraphqlClient в URL:

https://4er563if.execute -api.us-east-1.amazonaws.com / dev / zipcodes

Насколько я понимаю, он проходит через шлюз API AWS, который запускает лямбду, шлюз получает данные POST и доставляет их в лямбду.

Но теперь я хочу попробовать кодпрямо на консоли браузера Lambda.Есть опция «Настроить тестовое событие», где я могу определить и отправить строку JSON в лямбду, но я не знаю, какие данные «событие» и «контекст» должны содержать.

Я пытался:

 {
   "headers": {"origin":true},
    "context": "{ \"functionName\": \"getZipdata\",
                  \"method\": \"POST\",
                  \"query\": getZipdata(zip: \"04340\") {id, name}}"
  }

, но я получаю:

  "body": "Apollo Server supports only GET/POST requests."

1 Ответ

0 голосов
/ 01 марта 2019

Я нашел путь!

{
    "headers": {
      "Accept": "application/json"
    },
    "path": "/zipcodes",
    "resource": "/zipcodes",
    "httpMethod": "POST",
    "body": "{\"query\":\"query {\\n  getZipdata(cp: \\\"78446\\\") {idmunicipio,municipio, asentamiento}\\n    }\",\"variables\":{},\"operationName\":null}"
  }
...