====== UriComponentsBuilder ====== * [[https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/util/UriComponentsBuilder.html|UriComponentsBuilder]]를 통해 복잡한 파라미터를 가진 URL을 쉽게 생성할 수 있다. ===== 기본적인 예 ===== final String url = UriComponentsBuilder.fromHttpUrl("http://api.kwonnam.pe.kr/users/{userId}") .queryParam("startIndex", 5) .queryParam("limit", 15) .queryParam("cities", "Seoul", "Daejon", "Jeonjoo", "Busan") .buildAndExpand(12345L) .toUriString(); // http://api.kwonnam.pe.kr/users/12345?startIndex=5&limit=15&cities=Seoul&cities=Daejon&cities=Jeonjoo&cities=Busan * 여기서 ''cities'' 파라미터는 Spring Controller에서 ''List cities''로 받을 수 있게 된다. ===== MvcUriComponentsBuilder ===== [[https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/servlet/mvc/method/annotation/MvcUriComponentsBuilder.html|MvcUriComponentsBuilder]] : 특정 ''@RequestMapping'' 컨트롤러 메소드를 가리키는 ''UriComponentsBuilder'' 생성