SPRING

[Rest API]퍼머링크 형식와 일반적인 URL 형식

silver-w 2024. 12. 10. 14:46

 

  일반적인 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;
	}