Open API - Naver (Application Programming Interface ) 13주 실습강의 Open API - Naver (Application Programming Interface )
Intelligent Systems Lab Open API ? API Application Programming Interface 개발자가 프로그래밍을 할 수 있도록 제공되는 함수들의 인터페이스 Open API Web 2.0의 공유의 개념과 부합 웹 서비스 개발을 위해 서비스 업체에서 제공하는 API 서비스 제공자는 트래픽을 늘려 홍보효과를 얻고, 서비스 사용자는 양질의 독자적인 서비스를 제공할 수 있도록 함 Intelligent Systems Lab
Intelligent Systems Lab Open API ? 데이터 생산과 소비의 분산 생산 App 소비 App 소비 App API API 데이터 소비 App 소비 App 소비 App 소비 App 소비 App 외부 App 외부 App 자체 서비스 Intelligent Systems Lab
Intelligent Systems Lab Naver Open API 사용 Open API 사용을 위해서는 제공업체의 서비스에 가입 하여 키를 얻어야 함 http://openapi.naver.com 접속 좌측 메뉴 중 API 이용등록-수정 선택 이후에 Open API를 사용하기 위해 키를 얻는 방법을 설명함 Naver를 기준으로 설명함 Daum도 비슷한 방법으로 하니 사용할 학생들은 알아서 하시기 바람 Intelligent Systems Lab
Intelligent Systems Lab NAVER Open API 사용 API 사용인증 키 사용인증 Key 듬성 듬성 비어 있는 부분에 키가 출력되게 된다. 이 키를 받아 두어야 Open API를 사용할 수 있다. Intelligent Systems Lab
Intelligent Systems Lab Open API 사용하기 질의 요청 방법과 결과 수신 방법에 대한 이해가 필요 GET 방식 또는 POST 방식으로 질의 요청 RSS를 통한 XML데이터 전송으로 결과 수신 제공 업체와 서비스에 따라 질의 요청 및 결과 수신 방법이 상이 Intelligent Systems Lab
Intelligent Systems Lab GET vs POST GET 방식 URL에 직접 데이터를 적어 전송하는 것 ex) http://http://www.google.co.kr/search?q=Open+API... 보안에 취약하나 따로 Form을 생성할 필요 없음 Request.QueryString 을 사용하여 받음 POST 방식 Form을 생성하여 주소 창에 보이지 않게 전송함 지금까지 실습해오던 방식이 POST 방식 GET보다 보안에 강하나 Form 을 생성하여 전송해야 함 (강의노트 만드는 사람이 다른 방법을 모르고 있는 거라면 이 페이지는 필요 없을 수도 있다.) 버튼과 같은 컨트롤을 사용한다면 POST를 사용해도 문제가 없다. 하지만 14쪽의 그림과 같이 페이지 번호를 붙이기 위해서 일일이 버튼을 만들 수 는 없다. 여기서는 두 가지 방식을 생각할 수 있다. 결과를 출력할 때 데이터 그리드와 같은 제공되는 폼을 사용하여 출력하는 방식이 있다. 100개의 실제 결과 데이터가 존재하지만 10개의 데이터를 가져오고도 100개에 대한 페이지 번호를 만들 수 있는지 모르겠다. 아니라면 하이퍼링크를 거는 수 밖에 없는 데 이것을 위해서는 GET방식에 대한 이해가 필요하다. Intelligent Systems Lab
Intelligent Systems Lab Naver 지식iN Open API 질의요청 방법 Key 변수에 자신의 key값을 넣고 Request를 보냄 요청 변수에 설명에 따른 값을 넣고 Request를 보내면 결과를 수신할 수 있다. display 100, start 1000 이란 항목이 있다. Display는 한번 질의에 100개까지 결과를 가져올 수 있다는 것이고 Start는 결과가 10000개 이더라도 1000번 이후의 결과는 볼 수 없다는 이야기이다. target=kin 이것은 지식인 이기 때문에 kin이다.블로그라면 blog 이다.(고정값임) Intelligent Systems Lab
Intelligent Systems Lab Naver 지식iN Open API 출력 결과 필드 출력 결과 필드의 모습을 보고 있다. RSS를 통해 XML 형태의 데이터가 전송된다. 네이버의 경우 글이 작성된 시간은 알 수 없다. Intelligent Systems Lab
Intelligent Systems Lab Naver 지식iN Open API 출력 결과 샘플 – RSS 2.0 spec을 따름. RSS로 전송되는 XML 형태의 결과가 출력됨 Intelligent Systems Lab
Intelligent Systems Lab 13주차 실습 과제 Daum 또는 Naver의 Open API를 사용하여 검색 서비스 구현 12주차 실습 과제였던 RSS Reader를 활용 Intelligent Systems Lab
Intelligent Systems Lab 13주차 실습 과제 ex) Naver 지식iN 검색 Intelligent Systems Lab
Intelligent Systems Lab 13주차 실습 과제 필수 항목 검색 결과 표시 페이지 표시 선택 항목 전송 쿼리 표시 받은 데이터 표시 Intelligent Systems Lab
Intelligent Systems Lab 13주차 실습 과제 ex) 검색 결과 및 페이지 표시 Intelligent Systems Lab