Проект предоставляет 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);
}
}
Мои вопросы:
- Это все еще считается архитектурой REST API?
- Основан ли этот стиль на старых шаблонах Spring MVC?
- Почему некоторые корпоративные проекты все еще используются используйте этот стиль?
- Распространен ли ручной анализ JSONObject в старых проектах?
- Чему мне следует научиться, чтобы понимать и эффективно работать с этим типом кода?
Мобильная версия