Как проверить в безсерверной схеме AWS без плагина, используя только запрос - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь проверить почтовый запрос с телом / полезной нагрузкой и параметрами:

curl -X POST \
  [url]/api/{param1}/comment/{param2} \
  -H 'Content-Type: application/json' \
  -H 'cache-control: no-cache' \
  -d '{
        "bodyParam1": "45",
        "bodyParam2": 123123,
        "bodyParam3": 123
}
'

с использованием безсерверной инфраструктуры для узла js.

Вот мой serverless.yml, где я тестировал с помощью лямбды и лямбда-прокси, и для обоих я не смог проверить параметры:

 functions:
  someName:
    handler: src/comment.post
    events:
      - http:
          integration: lambda-proxy
          path: /api/{param1}/comment/{param2}
          method: post
          request:
            schema:
              application/json: ${file(./src/models/schema1.json)}
          cors: true

А вот мой schema1.json:

{
  "definitions" : {},
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "title" :"Get object",
  "required": [
    "bodyParam1",
    "bodyParam2",
    "bodyParam3"
  ],
  "properties": {
    "bodyParam1":
    {
      "type":
      "string"
    },
    "bodyParam2":
    {
      "type":
      "integer"
    },
    "bodyParam3":
    {
      "type":
      "integer"
    }
  }
}

Обратите внимание, что это встроенная поддержка запроса без сервера, а не версия плагина.

1 Ответ

0 голосов
/ 04 июля 2019

Используйте aws cli:

aws cloudformation validate-template --template-body file://schema1.json
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...