AWS - лямбда-функция, использующая метод getSomething. Как создать правильный запрос - PullRequest
0 голосов
/ 02 мая 2018

Привет, ребята. У меня простой вопрос.

Я создал класс обслуживания с помощью методов CRUD, мне нужно создать класс Lambda для метода getObject, который находит объект в базе данных по id, например:

public Product getProduct(String id){
    return dbService.get(Product.class, id);
}

Я хотел отправить идентификатор в теле запроса, но он не работает:

public class GetProductLambda extends Lambda {

@Override
public ApiGatewayResponse handleRequest(Map<String, Object> input, Context context) {
    super.handleRequest(input, context);
    try {
        String id = RequestUtil.parseRequestBody(input, String.class);
        KitchenService kitchenService = appComponent.getKitchenService();
        Product product = kitchenService.getProduct(id);
        return ResponseUtil.generateResponse(HttpStatus.SC_OK, product);
    } catch (IllegalArgumentException e) {
        return ResponseUtil.generateResponse(HttpStatus.SC_BAD_REQUEST, e.getMessage());

    }


}
}

Может кто-нибудь сказать мне, что мне нужно изменить?

...