Мне случается так, что я обязательно использую свет 4j. Я не смог найти простой пример простой службы CRUD во всей базе исходного кода light 4j.
Все приведенные здесь примеры просто возвращают фиктивный ответ в своем обработчике.
На самом деле ни один из них не имеет внедрил службу и выполнил любую логику c.
В1) Кто-нибудь знает о какой-либо документации или образце исходного кода light 4j, который является полным с точки зрения работы CRUD, включая как внедрить службы с множественной реализацией? PS: Там документация просто показывает, как получить ВСЕ реализации Службы, а не ОДНУ реализацию, из многих.
Q2) Актуальный вопрос: Как преобразовать очень простое JSON тело запроса в JAVA POJO объект.
Худшая из всех возможностей, которые я обнаружил, заключается в следующем.
Map<String, Object> bodyMap = (Map<String, Object>) exchange
.getAttachment(BodyHandler.REQUEST_BODY);
AccontRegisterRequest request = new AccontRegisterRequest();
request.setDob(LocalDate.parse((String) bodyMap.get("dob")));
request.setName((String) bodyMap.get("name"));
request.setInitialDeposite(
Float.parseFloat((String) bodyMap.get("initialDeposite")));
Запрос полезной нагрузки
{
"name" : "Some Name",
"dob" : "1999-02-02",
"initialAmount" : 10000
}
Пожалуйста, не рекомендуется добавлять ключ в это JSON вот так:
{
"somekey like body" : {
... and here goes by previous json
}
}
Поскольку этот BodyHandler НЕОБХОДИМО ЧИТАТЬ входной поток и преобразует его в связанныйHapMap.
Поэтому я не могу просто прочитать входной поток запроса в мой лог c и передать его JACKSON mapper для создания моего POJO.
Пожалуйста, помогите мне избавиться от этого.