서버/Spring boot

#ARC를 통해 Java로 Open API가져오기

paran21 2022. 1. 25. 15:57

ARC를 통해 Open API를 가져오기 전에 테스트를 해볼 수 있다.

문서를 참고해서 다음과 같이 실행할 수 있다.

네이버쇼핑 검색 API 공식문서 https://developers.naver.com/docs/serviceapi/search/shopping/shopping.md#%EC%87%BC%ED%95%91

문서에서 알려준대로 요청방식은 GET + 필수정보(query) + Header에 다음 내용을 넣으면 된다.

또한 해당 내용을 원하는 Language + platform으로 가져올 수 있다.

그리고 해당 내용을 원하는 class에 메소드를 만들어 입력해주면 된다.

public class NaverShopSearch {
    //검색어 query를 입력하면 해당 키워드로 검색
    public String search(String query){
        //ARC에서 복사해본 부분
        RestTemplate rest = new RestTemplate();
        HttpHeaders headers = new HttpHeaders();
        headers.add("X-Naver-Client-Id", "");
        headers.add("X-Naver-Client-Secret", "");
        String body = "";

        HttpEntity<String> requestEntity = new HttpEntity<String>(body, headers);
        ResponseEntity<String> responseEntity = rest.exchange("https://openapi.naver.com/v1/search/shop.json?query=" + query, HttpMethod.GET, requestEntity, String.class);
        HttpStatus httpStatus = responseEntity.getStatusCode();
        int status = httpStatus.value();
        String response = responseEntity.getBody();
        System.out.println("Response status: " + status);
        System.out.println(response);

        //추가
        return response;

    }

'서버 > Spring boot' 카테고리의 다른 글

#Model과 ModelAndView  (0) 2022.01.26
#자바에서 JSON형식 사용하기  (0) 2022.01.25
#MySQL 연결하기  (0) 2022.01.24
#HiddenHttpMethodFilter  (0) 2022.01.24
#IntelliJ에서 Spring Boot Devtools 사용하기  (0) 2022.01.24