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
반응형
'❤️01_Java > 01_Spring & Boot' 카테고리의 다른 글
#Spring #IOException #현재 연결은 사용자의 호스트 시스템의 소프트웨어의 의해 중단되었습니다 (0) | 2024.02.14 |
---|---|
#Spring #DB설정 #application.yml #jdbc-url (0) | 2023.06.08 |
#Maven(메이븐) #pom.xml #scope #설정 (0) | 2023.05.31 |
#DI #Dependency Injection #Spring (0) | 2023.05.26 |
[SpringBoot] 문제해결: template might not exist or might not be accessible by any of the configured Template Resolvers (0) | 2023.03.15 |
댓글