Provare a creare un servizio Web RESTful utilizzando Spring MVC.Come si progetta un Generatore di risposte generico/Servizio Web RESTful utilizzando Spring MVC?
Il controller deve restituire tipi specifici di Java, ma il corpo della risposta deve essere una busta generica. Come si può fare?
le seguenti sezioni di codice sono ciò che ho finora: metodo
Controller:
@Controller
@RequestMapping(value = "/mycontroller")
public class MyController {
public ServiceDetails getServiceDetails() {
return new ServiceDetails("MyService");
}
}
busta di risposta:
public class Response<T> {
private String message;
private T responseBody;
}
ServiceDetails
codice:
public class ServiceDetails {
private String serviceName;
public ServiceDetails(String serviceName) {
this.serviceName = serviceName;
}
}
Destinato risposta finale ai clienti dovrebbe apparire come:
{
"message" : "Operation OK"
"responseBody" : {
"serviceName" : "MyService"
}
}
Se si utilizza Jackson o FlexJson, perché non si può semplicemente restituire l'oggetto Risposta nel proprio metodo? Il serializzatore JSON dovrebbe essere in grado di serializzare qualsiasi oggetto complesso. – CodeChimp
sto usando jackson. ma vorrei comunque che il controller restituisse i tipi java specifici della richiesta. penso sia più pulito e più intuitivo. –
più c'è qualche codice piastra di cottura nella costruzione dell'oggetto risposta, quindi mi piacerebbe farlo da un solo punto –