< 네이버 검색 API 사용 방법
(requests 라이브러리 사용법) >
# 유용한 오픈 API등을 이용해서 검색이나, 번역기능 같은것들은 구현할수 있다. 이번에는 네이버에서 제공하는 검색 기능 오픈 API를 사용해 보자.
- 우선 당연히 네이버 계정이 있어야하고 네이버 API를 등록해주어야 한다.
- 링크 : https://developers.naver.com/main/
# 우선 접속 후 가입 혹은 로그인 하고 등록을 해준다.
- 상단 메뉴바에서 Application > 애플리케이션 등록
# 검색 기능을 이용할거기 떄문에 검색을 선택하고 생성
# 등록 후엔 목록에 출력되고 ID를 누르고 들어가면 Client ID와 Secret값을 확인할수 있다.
- 코드에 필요하니 알아둬야 하는데 AWS와 다르게 언제든 들어가서 조회할수 있기때문에 따로 적어두고 관리하거나 할 필요는 없으나, 로그인하기 번거롭다면 따로 메모장에 작성하여 관리
# 자! 이제 사용 설명서를 봐보자!
- 요청 URL은 XML 혹은 JSON 형식으로 보내야 하고 (JSON 형식 사용)
- 프로토콜은 HTTPS에 GET 매서드 파라미터 명칭과 설명도 적혀있다. (필수 여부 항목은 필히 기재)
# 클라이언트 아이디와 시크릿을 요청하는 방법도 적혀져 있다.
- 확인하였으니 이따 저 변수명을 그대로 가져와서 사용
# 이제 설명서에서 설명해준 그대로 Postman에서 API를 먼저 설계하고 리퀘스트 생성하자
- 필수 파라미터인 query(검색어)만 넣고 나머지는 코드문으로 작성
- GET 메서드 사용
# 이제 Visual Studio Code를 실행하여 코드 작성
- 작성 전에 외부 API 사용을 위해서 호출하는 라이브러리 설치가 필요하다! 굉장히 많이 사용한다.
# 포스트맨의 SEND처럼 호출하는 라이브러리 굉장히 많이쓴다!!
pip install requests
# 뉴스 검색 기능을 사용할것이므로 resources 폴더 생성하여 news.py 파일을 만들어 작성
# headers로 받아올 클라이언트 Id와 Secret 값은 Config.py 파일로 따로 작성
# 사전에 작성해 놓은 app.py에 경로 추가
# 특이 사항으로 서버 배포전에 requirements.txt에 requests 버전은 2.25.0으로 설정해줘야 문제 없이 배포된다.
# 우선 Local 환경에서 테스트
- flask run 실행 후 Postman 실행
- 당연히 Postman에도 네이버 가이드와 동일하게 헤더 설정으로 클라이언트 아이디와 시크릿을 입력해 주어야 한다! Key 명칭도 네이버가 알려준 가이드데로 작성!
# 그러면 '뉴진스' 라는 검색어로 검색된 뉴스 결과가 출력된다.
★ 로컬 결과 확인하였고, 마지막으로 Docker 연동하여 서버 배포하거나 Git Actions로 바로 자동 배포!
다음 게시글로 계속~!
'API 개발 > Restful API' 카테고리의 다른 글
Restful API : 로그아웃 API (0) | 2024.05.29 |
---|---|
Restful API : JWT 토큰 유효기간 만료 시키는 방법 (timedelta) (0) | 2024.05.29 |
Restful API : 로그인한 유저만 처리할수 있는 API에, 토큰 적용하는 방법 (0) | 2024.05.28 |
Restful API : 회원가입/로그인 API 에서, 토큰(JWT) 생성해서 처리하는 방법 (0) | 2024.05.28 |
Restful API : Flask 에서 JWT 사용하는 방법 (설치방법 및 flask에서 설정방법) (0) | 2024.05.24 |