Я использую стандартную (не прокси) интеграцию Lambda для шлюза API.
Мой обработчик Lambda выглядит следующим образом:
public class MyAPI implements RequestHandler<CustomRequest, CustomResponse> {
public CustomResponse handleRequest(CustomRequest request, Context lambdaContext) {\
....
....
//create an object of the custom response and return it
return CustomResponse.builder()....build();
}
}
Теперь ответ интеграции всегда пуст. В журналах шлюза API нет ошибок.
Для интеграции с прокси я знаю, что ответ интеграции должен иметь тип:
{
statusCode: "...", // a valid HTTP status code
headers: {
custom-header: "..." // any API-specific custom header
},
body: "...", // a JSON string.
isBase64Encoded: true|false // for binary support
}
Но мы не можем вернуть пользовательский объектдля регулярной интеграции и сериализации API Gateway?