아빠는 개발자

[java] API Controller에서 데이터를 받아오는 방법 본문

Java/API

[java] API Controller에서 데이터를 받아오는 방법

father6019 2023. 10. 28. 20:32
728x90
반응형

Spring Controller에서 데이터를 받아오는 방법

httpServletRequest.getParameter()

getParameter()는 String 값을 반환

 

httpServletRequest.getAttribute()

getAttribute()는 getParameter()와 비슷하지만 String 값이 아닌 Object 값을 반환

@RequestParam

@RequestParam은 query string 방식으로 url을 통해  parameter로 값을 받아옵니다. 갖고있는 속성으로는 value, required, defaultValue가 있습니다.

  • value는 위의 코드에서 알 수 있듯이 query string으로 받아오는 key값을 의미하고 뒤에 오는 변수에 해당 값을 바인딩합니다.
  • required값은 true일 경우 parameter가 반드시 url에 담겨있어야 합니다. 없을경우 400값을 반환하게 됩니다.
  • defaultValue는 디폴트 값을 의미합니다.

@PathVariable

@Pathvariable 애노테이션은 RequestMapping에 {}  부분에 맵핑

 

@RequestBody

GET방식은 request packet에 http body가 존재하지 않습니다. 따라서 @RequestBody로받으려면 반드시 POST 방식을 사용

 

@ModelAttribute

@RequestParam과 비슷한데 1:1로 parameter를 받을 경우엔 @RequestParam을 사용하고 DTO/VO와 같이 객체 전체로 받을 경우 @ModelAttribute로 받을 수 있음

728x90
반응형

'Java > API' 카테고리의 다른 글

[java] API 성능개선  (1) 2023.11.26
[java] API method cache  (1) 2023.10.28
[java] API - geo distance  (0) 2023.10.21
[java] API - 검색 api 성능 개선 final  (0) 2023.10.14
[java] API - redis cache for method  (0) 2023.10.13