네이버 API 사용방식 변경 알림
2016.01.29
임한솔
요약
2016년 1월 26일 14:00 부로 Naver Developer(네이버 개발자 센터)의 API 사용 방식이 기존과 다르게 변경 되었습니다. 변경된 사항 중 주의 깊게 보아야 할 부분은 아래와 같습니다:
- 기존 API 는 2016년 12월 말까지만 사용 가능합니다. 지속적으로 네이버 API를 사용하기 위해서는 호출 URL을 개편된 방식으로 변경해야 한다고 합니다.
- 발급방식이변경되었습니다.
기존의 각각 API 당 여러 개의 키를 발급받을 수 있던 방식에서 애플리케이션을 등록하여 클라이언트 아이디를 발급받은 후 애플리케이션에 API 권한을 부여하는 방식으로 변경 되었습니다. API를 이용하려면 필히 애플리케이션 등록을 해야 합니다. - 호출방식이변경되었습니다.
URL 파라 미터에 키 값을 넣어 요청하던 방식에서 클라이언트 아이디 값을 넣어 요청하도록 바뀌었으며 각각의 API 호출 URL 또한 변경되었습니다.
일부 API의 경우 클라이언트 아이디와 클라이언트 비밀번호를 헤더에 넣어 전송해야 호출이 성립하게 됩니다.
(링크참조: http://developers.naver.com/docs/common/apilist) - 개발자센터URL이 기존(http://dev.naver.com,http://developer.naver.com)에서
(http://developers.naver.com) 으로 통합되었습니다. 기존 URL은 2016년 말까지 유지되며 이후에는 사용할 수 없습니다. - 개편 후부터 기존 API들이 비 로그인 오픈 API 와 로그인 오픈 API로 분류됩니다. 앱 등록 시 사용할 API 종류를 선택하게 됩니다. (아래참조: API권한관리)
- 개발자 포럼이 신설되었습니다. (http://forum.developers.naver.com)
API 사용 방법
좀 더 자세한 사용방법은 네이버 오픈 API 개발가이드 를 참고해주세요.
발급 방법(https://developers.naver.com/register)
상단의 링크로 들어가 생성하려 하는 애플리케이션의 정보들을 입력 후 등록하기 버튼을 클릭합니다.
- 애플리케이션이름
내 애플리케이션에서 애플리케이션을 구분하는 이름입니다. 로그인 오픈API 의 경우 네이버 아이디로 로그인할 때 사용자에게 이 이름이 표시되게 됩니다. - 카테고리
애플리케이션의 활용 목적입니다. - 이용목적
로그인 오픈API와 비 로그인 오픈API로 분류되며 동시 체크 가능합니다. 로그인 오픈API의 경우 만드려는 애플리케이션에 네이버 로그인 기능이 포함 된다면 체크합니다. - 로그인오픈API서비스환경
로그인 오픈API에만 해당하는 항목입니다. API 사용환경을 체크합니다. - 비로그인오픈API서비스환경
비로그인 오픈API에만 해당하는 항목입니다. 애플리케이션에 해당하는 웹URL, 안드로이드패키지명, IOS 번들ID 를 입력합니다. - 담당자연락처
네이버 계정에 기반하여 입력됩니다. 휴대폰 인증 시 사용 가능합니다. - 이용약관
API 권한관리(http://developers.naver.com/appinfo/viewScope?consumer_key={클라이언트ID})
API 당 각각의 키를 발급받는 기존 API 발급 방식과는 다르게 애플리케이션의 클라이언트 아이디에 API 권한을 부여하는 방식으로 변경되었습니다. 이 곳에서 사용하려는 API 에 체크를 하면 바로 사용이 가능합니다.
로그인 오픈API
- 회원기본정보조회(이메일, 별명, 프로필사진, 생일, 성별, 연령대)
- 회원추가정보조회(회원이름)
- 블로그 글쓰기
- 카페가입글쓰기
- 캘린더 일정담기
비로그인 오픈API
- 음성인식API
- 기계번역API
- 음성합성API
- 캡챠API
- 검색API
- 단축URL API
- 지도API
설정(http://developers.naver.com/appinfo/viewInfo?consumer_key={클라이언트ID})
등록 페이지에서 등록한 항목과 추가 정보들을 변경할 수 있습니다. 추가되는 정보는 아래와 같습니다:
- 로고이미지
로그인 오픈API에서 로그인 시 애플리케이션 이름과 함께 사용자에게 노출되는 이미지입니다. - 네이버서비스연동해제시CallbackURL
사용자가 네이버에서 해당 애플리케이션의 계정 연동을 해제하는 경우 API에서 등록한 Callback URL로 결과를 전달합니다. - 애플리케이션개발상태
로그인 오픈API에서 애플리케이션이 개발 중 상태이면 테스터 ID로 등록된 계정(최대20명)만 로그인 가능합니다. 서비스 적용으로 상태를 변경 시 별다른 제한 없이 이용 가능합니다. - 애플리케이션삭제
애플리케이션을 삭제합니다. 애플리케이션 클라이언트 아이디로 등록되어있는 API들은 모두 동작하지 않게 됩니다.
멤버관리(http://developers.naver.com/appinfo/viewMember?consumer_key={클라이언트ID})
관리자 ID등록
애플리케이션 하나 당 관리자 ID를 최대 3개씩 등록 할 수 있습니다. 관리자로 등록된 계정은 해당 애플리케이션의 설정을 변경할 수 있는 권한을 가지게 됩니다.
테스터 ID등록
로그인 오픈API에서 애플리케이션 하나 당 테스트 ID를 최대 20개씩 등록 할 수 있습니다. 비로그인 오픈API는 해당되지 않습니다.
개요(https://developers.naver.com/appinfo)
클라이언트ID(Client ID) 와 클라이언트 비밀번호(Client Secret) 을 얻을 수 있습니다.
클라이언트 비밀번호의 경우 보기 버튼을 클릭하면 발급되며 발급 이후로 재발급이 가능합니다.
일부 API의 경우 헤더에 클라이언트ID와 클라이언트 비밀번호를 넣어야 할 경우가 있으니 참고 부탁 드립니다.
사용
변경된 URL(http://developers.naver.com/docs/common/apilist)에 해당하는 파라미터를 넣어 호출하고, 네이버 개발자 가이드에 따라 각 API 를 호출합니다.
'it > programming' 카테고리의 다른 글
애플 WWDR(Worldwide Developer Relations) 인증서 만료 알림 (0) | 2016.02.16 |
---|---|
안드로이드 풀스크린에서 키보드 겹침 문제 해결 (0) | 2015.11.05 |
OWASP Top 10 List 에 대한 정리 (0) | 2015.10.30 |