Я пишу AWS лямбда на Java.Lambda предоставляет два интерфейса для реализации обработчика запросов.
- RequestHandler - использует лямбда-сериализацию для преобразования входного запроса в InputPojo и наоборот для вывода.
- RequestStreamHandler - исполнитель записывает логику сериализации-десериализации в поток ввода-вывода.
Я не смог найти документацию по поведению сериализации Lambda.Я не уверен в таких вопросах, как
- Будет ли серде игнорировать неизвестные свойства?
- Будет ли серда игнорировать нулевые поля?
- Как указать имена полей json
- Может ли вышеуказанное поведение измениться в будущем?
Я хотел использовать аннотации Джексона, чтобы иметь больше контроля над этим.Но документация специально гласит: «Вы не должны полагаться на какие-либо другие функции сред сериализации, такие как аннотации ...». Поэтому я планирую использовать второй интерфейс.
Прежде чем продолжить, учитываявсе выше, хотите проверить рекомендуемый интерфейс для использования?какой использовать когда?
Спасибо