2015-12-22 2 views
0

Я написал маршрут образца, используя последнюю версию 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)?

ответ

0

А это еще одна недостающая функциональность. Я зарегистрировал билет: https://issues.apache.org/jira/browse/CAMEL-9447, а в следующем выпуске класс responseModel теперь включен в созданную модель swagger.

Смежные вопросы