❤️01_Java/01_Spring & Boot

#Spring Boot #RequestParam #PathVariable

roomname-dev 2024. 2. 28.
728x90
반응형

프로젝트를 하면서 API를 제공함에 있어서 여러가지 방법론 이 있습니다. 

Get형태로 데이터를 주고받을때 @PathVariable을 통한 방법을 이번에 알게되어서 포스팅을 해볼려고 하고 있습니다.

 

⚡@RequestParams

🌱/api/registSurvey?key=123&code=456&date=20240228

->  Paramerter에 Key, Value 형태로 구성( Ex. / key=123&code=456&date=20240228 )
-> defaultValue - 값이 설정되지 않을 때 기본으로 설정할 값
-> name - 바인딩할 요청 파라미터의 이름
-> value -  name의 별칭
-> required  - 필수 값인지 설정하는 값

 

⚡@PathVariable

🌱 /api/registSurveySecond/123/456/20240228 
->  경로형식으로 구성( Ex. /123/456/20240228)

 

 

⚡앞으로 사용할때는

default값을 설절하는 기능이 없으므로 default값이 필요한 조회 요청을 한다면 @RequestParam을 
사용하여 구현을 하는 부분이 맞을 것같으며 

값에 대한 필수 입력을 해야하는 부분이라는 @PathVariable로 구현을 하는것이 좋을것 같습니다.

 

	/**
	 * PathVariable 방식
	 * @param model
	 * @param icid
	 * @param site_code
	 * @param enterd_date
	 * @return
	 */
	@GetMapping(value = "/registSurvey/{icid}/{site_code}/{enterd_date}")
	public String overTimeServeyPage(
			ModelMap map,
			@PathVariable String key,
			@PathVariable String code,
			@PathVariable String date
			
			) {		
		
		return "contents/business/overtimesurvey";
		
	}
    
    
	/**
	 * RequsetParam 방식 
	 * @param model
	 * @param icid
	 * @param site_code
	 * @param enterd_date
	 * @return
	 */
	@GetMapping(value = "/registSurveySecond")
	public String officeHourServeyPage(
			ModelMap map,
			@RequestParam(value = "key", required = true, defaultValue = "") String key,
			@RequestParam(value = "code", required = true, defaultValue = "") String code,
			@RequestParam(value = "date", required = true, defaultValue = "") String date
			) {		
		
		return "contents/business/officehoursurvey";
		
	}

 

 

 

 

728x90
반응형

댓글