Я пытаюсь иметь @RestController
, который принимает @PathVariable
возвращает определенный объект в формате JSON вместе с соответствующим кодом состояния. Пока код будет, он вернет объект в формате JSON, потому что он использует Spring 4 встроенную библиотеку Джексона по умолчанию.
Однако я не знаю, как это сделать, чтобы он дал сообщение пользователю, говорящему, что нам нужна переменная api, затем данные JSON, затем код ошибки (или код успеха, зависящий, если все прошло хорошо). Пример вывода:
Введите значение api как параметр (это также может быть в JSON, если необходимо)
{ "id": 2, "api": "3000105000"...} (это будет объект ответа JSON)
Код состояния 400 (или соответствующий код состояния)
URL с параметром выглядит следующим образом
http://localhost:8080/gotech/api/v1/api/3000105000
Код, который у меня есть до сих пор:
@RestController
@RequestMapping(value = "/api/v1")
public class ClientFetchWellDataController {
@Autowired
private OngardWellService ongardWellService;
@RequestMapping(value = "/wells/{apiValue}", method = RequestMethod.GET)
@ResponseBody
public OngardWell fetchWellData(@PathVariable String apiValue){
try{
OngardWell ongardWell = new OngardWell();
ongardWell = ongardWellService.fetchOneByApi(apiValue);
return ongardWell;
}catch(Exception ex){
String errorMessage;
errorMessage = ex + " <== error";
return null;
}
}
}