Я написал маршрут образца, используя последнюю версию 2.16.0 верблюдов, импортируя библиотеку верблюжьего чванства-яваResponseModel метод в RestOperationResponseMsgDefinition из Apache верблюда
rest()
.get("/health")
.description("Health Check route")
.produces("application/json")
.param()
.name("rest").description("rest param").type(RestParamType.query).dataType("String")
.endParam()
.responseMessage()
.code(200).responseModel(User.class).message("success")
.endResponseMessage()
.to("direct:health")
Схемы генерируемого
"/health" : {
"get" : {
"tags" : [ "" ],
"summary" : "Health Check route",
"produces" : [ "application/json" ],
"parameters" : [ {
"name" : "rest",
"in" : "query",
"description" : "rest param",
"required" : true,
"type" : "string"
} ],
"responses" : {
"200" : {
"description" : "success"
}
},
"x-camelContextId" : "camel-1",
"x-routeId" : null
}
},
В вышеуказанный маршрут, Как используется метод responseModel? Какая польза от этого? Может ли кто-нибудь дать пример примера его использования. Я знаю, что outType (User.class) и аннотирование User.class поместит его в модель Response/Schema для интерфейса Swagger. Но что делает метод responseModel (class)?