Пытаемся создать веб-сервис RESTful с использованием Spring MVC.
Контроллер должен возвращать определенные типы Java, но тело ответа должно представлять собой общий конверт. Как это можно сделать?
На данный момент у меня есть следующие разделы кода:
Метод контроллера:
@Controller
@RequestMapping(value = "/mycontroller")
public class MyController {
public ServiceDetails getServiceDetails() {
return new ServiceDetails("MyService");
}
}
Конверт ответа:
public class Response {
private String message;
private T responseBody;
}
ServiceDetails код:
public class ServiceDetails {
private String serviceName;
public ServiceDetails(String serviceName) {
this.serviceName = serviceName;
}
}
Предназначенный окончательный ответ клиентам должен выглядеть следующим образом:
{
"message" : "Operation OK"
"responseBody" : {
"serviceName" : "MyService"
}
}
Подробнее: https://stackoverflow.com/questions/144 ... -spring-mv