Привет, ребята. У меня простой вопрос.
Я создал класс обслуживания с помощью методов 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());
}
}
}
Может кто-нибудь сказать мне, что мне нужно изменить?