일반적인 URL 형식 | Permanent Link 형태( 퍼머링크형태 ) | |
URL 모양 | http://localhost/countryList?currentPage=10 | http://localhost/countryList/1 (요청값이 1개일때) http://localhost/countryList/1/2/3 (요청값이 3개일때) |
파라미터값 요청방식 | @RequestParam | @PathVariable |
매핑 | @GetMapping("/countryList1") | @GetMapping("/countryList2/{currentPage}") |
특징 | 요청값 부분과 URL이 명확히 분리되고, 파라미터를 옵션으로 관리가 가능하다. 요청주소가 변수값이 들어오는 ?부분 전 까지이다. |
클라이언트에게 호출 인터페이스를 편하게 보여주기 위함 요청주소가 변수값이 들어오는 {}부분까지이다. |
주소/country?currentPage=1 주소/country?currentPage=2 위 두 주소는 같은 주소로 본다 |
주소/country/1 주소/country/2 위 두 주소는 다른 주소로 본다. |
|
[사용하는 이유] ①자원의 고유 URL 을 부여하기 위해 ②클라이언트에서 편리하게 쓸 수 있는 인터페이스를 제공하기 위함 |
퍼머링크를 사용하면 하나의 호출 URL이 고유성과 영구성을 가지며 호출 인터페이스도 간략해진다.
블로그 같은 경우 해당 포스팅 번호에 따라 페이징이 고유해지므로 permanent link를 부여한다
일반적인 URL 형식
@GetMapping("/countryList1")
public List<Map<String, Object>> countryList1(@RequestParam Integer currentPage) {
List<Map<String, Object>> list = countryService.getCountryListByPage(currentPage);
return list;
}
Permanent Link 형태( 퍼머링크형태 )
@GetMapping("/countryList2/{currentPage}")
public List<Map<String, Object>> countryList2(@PathVariable Integer currentPage) {
List<Map<String, Object>> list = countryService.getCountryListByPage(currentPage);
return list;
}
'SPRING' 카테고리의 다른 글
[ajax] 키:값 배열 객체에 담고 배열로 순환 사용 (0) | 2024.12.11 |
---|---|
@SpringBootApplication 역할 나누기 (0) | 2024.12.10 |
@Scheduled / @Validation / View Mapping 방법 (0) | 2024.12.10 |
[LOMBOK]@AllArgsConstructor (롬복기능) (0) | 2024.12.10 |
[Rest API] JSON과 XML로 반환 방법 (0) | 2024.12.10 |