>Java >java지도 시간 >ResponseEntity는 언제 사용하나요?

ResponseEntity는 언제 사용하나요?

Susan Sarandon
Susan Sarandon원래의
2025-01-10 08:44:41670검색

Quando usar ResponseEntity?

아래 엔드포인트가 있는 컨트롤러를 살펴보겠습니다.

@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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.