아래 엔드포인트가 있는 컨트롤러를 살펴보겠습니다.
@RestController @RequestMapping("v1/hello") public class ExampleController { @GetMapping public ResponseEntity<String> get() { return ResponseEntity.ok("Hello World!"); } }
Spring의 @RestController 주석을 사용할 때 기본적으로 응답은 응답 본문에 배치되므로 ResponseEntity 예제와 같이 return 메소드를 입력하고 응답 유형만 직접 입력합니다. 아래:
@RestController @RequestMapping("v1/hello") public class ExampleController { @GetMapping public String get() { return "Hello World!"; } }
200(OK)입니다. 즉, 다른 상태를 사용하고 싶을 때만 변경하면 되며, ResponseEntity를 사용해야 하는 것이 아니라 주석을 사용하세요. @ResponseStatus 위 방법:
@RestController @RequestMapping("v1/hello") public class ExampleController { @GetMapping @ResponseStatus(HttpStatus.ACCEPTED) public String get() { return "Hello World!"; } }
ResponseEntity는 왜 존재하는 걸까요?
응답에 헤더를 추가하는 등 본문과 상태 외에 더 많은 정보를 응답에 추가해야 하는 경우:
@RestController @RequestMapping("v1/hello") public class ExampleController { @GetMapping public ResponseEntity<String> get() { return ResponseEntity.ok() .header("X-Test", "Blabla") .body("Hello World!"); } }
위 내용은 ResponseEntity는 언제 사용하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!