我新到骆驼, 并尝试学习语言和最佳做法。 我正在撰写网络服务, 需要处理多个不同的错误案例。 以下是我的错误处理和路由 :
onException(JsonParseException.class).inOut("direct:syntaxError").handled(true);
onException(UnrecognizedPropertyException.class).inOut("direct:syntaxError").handled(true);
// Route service through direct to allow testing.
from("servlet:///service?matchOnUriPrefix=true").inOut("direct:service");
from("direct:service")
.choice()
.when(body().isEqualTo(null))
.inOut("direct:syntaxError")
.otherwise()
.unmarshal().json(lJsonLib, AuthorizationParameters.class).inOut("bean:mybean?method=serviceMethod").marshal().json(lJsonLib);
如你所见, 我有一个特殊的处理方式( 基于内容的路线) 来处理与一个空体的请求 。 有更优雅的方法可以处理吗? 我写了几种这样的服务, 看起来它们可能更干净一些 。