#10. Naver Service

Inkyung·2022년 12월 5일
0

웹프레임워크

목록 보기
10/12
  • dto는 일종의 데이터 뭉치

리소스 폴더에 api key 파일 추가

Google Earth

지리 정보로 조회! - WeatherGeoReq

Google Earth

구글어스에서 latitude, longitude 가져와서 지리 정보로 조회!

  1. WeatherReq → private String query 삭제
  2. WeatherCityReq
  3. WeatherGeoReq

네이버 개발자 센터

https://developers.naver.com/docs/common/openapiguide/appregister.md

  • 어플리케이션 등록 → client id, client secret 나옴
1. app properties, key 설정
2. Naver Client 추가
3. **SearchLocalReq DTO 추가**
4. naver client - **searchLocal 추가, 구현**
5. searchLocal - **클라이언 아이디 / 클라이언트 시크릿 추가** 
6. **SearchLocalReq - toMultiValueMap 구현**
7. **SearchService 구현**
8. **SearchController 구현**

설명

네이버 검색의 블로그 검색 결과를 XML 형식 또는 JSON 형식으로 반환합니다.

요청 URL

요청 URL결과값 반환 형식
https://openapi.naver.com/v1/search/blog.xmlXML
https://openapi.naver.com/v1/search/blog.jsonJSON

프로토콜

HTTPS

HTTP 메서드

GET

파라미터

파라미터를 쿼리 스트링 형식으로 전달합니다.

파라미터타입필수 여부설명
queryStringY검색어. UTF-8로 인코딩되어야 합니다.
displayIntegerN한 번에 표시할 검색 결과 개수(기본값: 10, 최댓값: 100)
startIntegerN검색 시작 위치(기본값: 1, 최댓값: 1000)
sortStringN검색 결과 정렬 방법- sim: 정확도순으로 내림차순 정렬(기본값)- date: 날짜순으로 내림차순 정렬

참고 사항

API를 요청할 때 다음 예와 같이 HTTP 요청 헤더에 클라이언트 아이디와 클라이언트 시크릿을 추가해야 합니다.

> GET /v1/search/blog.xml?query=%EB%A6%AC%EB%B7%B0&display=10&start=1&sort=sim HTTP/1.1
> Host: openapi.naver.com
> User-Agent: curl/7.49.1
> Accept: */*
> X-Naver-Client-Id: {애플리케이션 등록 시 발급받은 클라이언트 아이디 값}
> X-Naver-Client-Secret: {애플리케이션 등록 시 발급받은 클라이언트 시크릿 값}
>

요청 예

curl  "https://openapi.naver.com/v1/search/blog.xml?query=%EB%A6%AC%EB%B7%B0&display=10&start=1&sort=sim" \
    -H "X-Naver-Client-Id: {애플리케이션 등록 시 발급받은 클라이언트 아이디 값}" \
    -H "X-Naver-Client-Secret: {애플리케이션 등록 시 발급받은 클라이언트 시크릿 값}" -v

swagger에서 search controller 확인!

0개의 댓글