리소스 폴더에 api key 파일 추가
지리 정보로 조회! - WeatherGeoReq
구글어스에서 latitude, longitude 가져와서 지리 정보로 조회!
https://developers.naver.com/docs/common/openapiguide/appregister.md
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 | 결과값 반환 형식 |
---|---|
https://openapi.naver.com/v1/search/blog.xml | XML |
https://openapi.naver.com/v1/search/blog.json | JSON |
HTTPS
GET
파라미터를 쿼리 스트링 형식으로 전달합니다.
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
query | String | Y | 검색어. UTF-8로 인코딩되어야 합니다. |
display | Integer | N | 한 번에 표시할 검색 결과 개수(기본값: 10, 최댓값: 100) |
start | Integer | N | 검색 시작 위치(기본값: 1, 최댓값: 1000) |
sort | String | N | 검색 결과 정렬 방법- 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 확인!