해당 페이지에서 필요한 것을 준비한다! client ID, client Secret key 등...
https://developers.naver.com/docs/serviceapi/search/local/local.md#%EC%A7%80%EC%97%AD
Naver API 중 검색 기능을 간단히 사용해본 예제 코드
@RestController
@RequestMapping("/naver-api")
public class NaverApiController {
// https://openapi.naver.com/v1/search/local.json
// ?query=%EC%A3%BC%EC%8B%9D
// &display=10
// &start=1
// &sort=random
@GetMapping("/search")
public String naver(){
URI uri = UriComponentsBuilder
.fromUriString("https://openapi.naver.com")
.path("/v1/search/local.json")
.queryParam("query","백엔드")
.queryParam("display",10)
.queryParam("start",1)
.queryParam("sort","random")
.encode(Charset.forName("UTF-8")) // 여기서 query 내용 encoding 해줌
.build()
.toUri();
RestTemplate restTemplate = new RestTemplate();
RequestEntity<Void> req = RequestEntity
.get(uri)
.header("X-Naver-Client-Id","ujIgIQ6vXYCYragbO5wS")
.header("X-Naver-Client-Secret","s1qobZc4uV")
.build();
ResponseEntity<String> result = restTemplate.exchange(req, String.class);
return result.getBody();
}
}