[Spring] Naver 지역 검색 API 연동해보기

99winnmin·2022년 7월 13일
0

Spring

목록 보기
8/17

STEP 1

해당 페이지에서 필요한 것을 준비한다! client ID, client Secret key 등...
https://developers.naver.com/docs/serviceapi/search/local/local.md#%EC%A7%80%EC%97%AD

  • 다음과 같이 Talend API Tester에서 테스트해보고 필요한 정보를 준비한다!

STEP 2

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();
    }
}
profile
功在不舍

0개의 댓글