, um vorbei einen sauberen und intelligenten Code zu schreiben, ich frage mich, was kann ich tun, um mein eigentliches Stück Code zu verbessern:Der beste Weg Parameter restTemplate.getForObject
public JSONObject getCustomer(final String customerId) {
if (customerId == null || customerId.equals("")) {
return null;
} else {
final RestTemplate restTemplate = new RestTemplate();
final String result = restTemplate.getForObject("http://localhost:6061/customers/" + customerId,
String.class);
return new JSONObject(result);
}
}
Vor allem, I didn‘ Ich mag die Art und Weise, wie ich die URL erstellt habe, und auch nicht den Wert von customerId.
Ich mag etwas haben, wie JPA
, wo ich einige Informationen geben einen Parameter frage, nur klar zu sein (in Pseudo-Code):
public JSONObject getCustomer(final String customerId) {
final RestTemplate restTemplate = new RestTemplate();
final Query query = restTemplate.query("http://localhost:6061/customers/:customerId");
query.addParameter("customerId", customerId);
JSONObject result = query.getForObject();
return result;
}
Wenn dann customerId
null
oder einige weißen Räume seien oder nicht vorhanden, ich möchte, dass das Ergebnis null
wäre. Gibt es eine Möglichkeit, dies mit einer Standardbibliothek zu tun?
Dank
Dies ist: 'template.getForObject (templateURL, String.class, Variablen);' ist, was ich gesucht habe ... danke – Alessandro