APIGateway: как отобразить запрос тела для интеграции без прокси? - PullRequest
0 голосов
/ 05 июля 2019

У меня есть этот объект json, передаваемый в теле http-запроса (PUT).

public class Product {
    private Long id;
    private String name;
    private Double value;
    private String description;
    //getters & setters
} 

Как мне сопоставить этот объект в serverless.yml , чтобы передать его из API Gateway в функцию Lambda в качестве параметра?

В лямбда-функции я должен получить продукт в качестве параметра (язык java):

public class UpdateProduct implements RequestHandler<Product, ApiGatewayResponse> {

   @Override
   public ApiGatewayResponse handleRequest(Product input, Context context) {
        ... 
    }
}

в serverless.yml , тип интеграции lambda:

 updateProduct:
    handler: com.serverless.requests.UpdateProduct
    role: arn:aws:iam::232323232323:role/DBA
    environment:
      TABLE_NAME: Product
    events:
      - http:
          path: product
          method: put
          integration: lambda
          request:
              template:
                application/json:
                    'mapping template here ????'
...