在AWS Lambda Web控制台上测试Apollo graphql查询

时间:2019-02-28 23:50:08

标签: aws-lambda serverless-framework apollo-server

我可以使用URL中的GraphqlClient来成功部署并运行我的lambda:

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

据我所知,它通过触发lambda的AWS API网关传递,该网关接收POST数据并将其传递给lambda。

但是现在我想直接在Lambda浏览器控制台上尝试代码。有“配置测试事件”选项,我可以在其中定义JSON字符串并将其发送到lambda,但我不知道“事件”和“上下文”应该包含什么信息。

我尝试过:

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

但是我得到了:

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

1 个答案:

答案 0 :(得分:0)

我找到了路!

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