使用springmvc-raml-plugin生成raml文件以在springMVC项目中获取jsonschema,但是Controller方法具有不同的响应类型

时间:2018-08-15 03:26:48

标签: spring-mvc jsonschema raml

像这样的一些控制器:

@ApiResponses(value = {@ApiResponse(code = 200, message = "城市列表", response = ApartmentSearchResponse.class) })
@RequestMapping(value = "/v1/apartments", method = RequestMethod.GET)
@ResponseBody
public Object getApartments(@ApiParam @ModelAttributeApartmentSearchRequest request,
                            BindingResult bindingResult, HttpServletRequest servletRequest) {
    beforeRequest(request, bindingResult, servletRequest);
    try {
        ApartmentSearchResponse data = apartmentSearchService.build(request);
        afterResponse(request, servletRequest, data);
        return data;
    } catch (Exception e) {
        log.error("apartment search controller error, searchRequest: {}", JSON.toJSONString(request), e);
        return FailureResponse.getInternalErrorFailureResponse();
    }
}

您可以看到返回值类型为“ Object”。这样我得到了json模式:

schema: |
                            {
                              "type" : "any"
                            }

但是我想要的模式是ApartmentSearchResponse类型。 那么如何使用批注告诉raml我想要的响应类型?

0 个答案:

没有答案