Понимание старого стиля Spring Boot REST API с использованием @Controller + @ResponseBodyJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Понимание старого стиля Spring Boot REST API с использованием @Controller + @ResponseBody

Сообщение Anonymous »

Недавно я присоединился к проекту компании, созданному с использованием Spring Boot 2.x.
Проект предоставляет API REST, но вместо современных аннотаций, таких как:

Код: Выделить всё

@RestController
@PostMapping
в коде используются более старые шаблоны стиля, такие как этот:

Код: Выделить всё

@ResponseBody
@RequestMapping(value = "/save", method = RequestMethod.POST, produces = "application/json")
public ResponseEntity save(@RequestBody String input) {

JSONObject response = new JSONObject();

try {

JSONObject request = new JSONObject(input);

if (request.isNull("name")) {
return new ResponseEntity("Invalid input", HttpStatus.BAD_REQUEST);
}

JSONObject result = service.save(request);

return new ResponseEntity(result.toString(), HttpStatus.OK);

} catch (Exception e) {

response.put("message", e.getMessage());

return new ResponseEntity(response.toString(), HttpStatus.UNAUTHORIZED);
}
}
Я достаточно хорошо понимаю современную Spring Boot, используя DTO и @RestController.
Мои вопросы:
  • Это все еще считается архитектурой REST API?
  • Основан ли этот стиль на старых шаблонах Spring MVC?
  • Почему некоторые корпоративные проекты все еще используются используйте этот стиль?
  • Распространен ли ручной анализ JSONObject в старых проектах?
  • Чему мне следует научиться, чтобы понимать и эффективно работать с этим типом кода?
Спасибо!>
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»