像这样的一些控制器:
@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我想要的响应类型?