티스토리 뷰

Study

Daum API 사용

07VH 2016. 8. 15. 17:00

C# 프로젝트(도서관)에서 책의 ISBN을 이용하기 때문에 다음 api를 사용하는데, 간단한 부분(내가 실수해서 시간 잡아먹은 부분)을 작성해서 잊지 않아보려고 한다. 일단은 다음에서 api key값을 받아야 한다. 그다음 postman이라는 크롬 확장프로그램을 이용하여 api를 통해 얻은 도서 검색 내용을 json으로 받는 부분을 설명해보고자 한다. 사진은 다음과 같다.



일단 기본적인 api에서 정보를 따는 url은 다음과 같다.


https://apis.daum.net/search/book


여기에서 추가적인 정보를 입력해서 정보를 따야 한다.


형식은 다음과 같다.


https://apis.daum.net/search/book?apikey={apikey}&q={0}&searchType={type}&result={1~20}&output={json, xml}


apikey는 사용자의 api key 값을 입력해야 한다. 이 때, 입력 시에 중괄호를 제거하고 입력해야 한다. 나는 이거를 계속 쓰고 입력하는데 denied error를 겪었다. 혼자 멘붕왔었다.


q는 쿼리문을 작성하는 것이다. 여기서 쿼리문은 여러분이 작성하는 것에 따라 결과가 달라질 수도 있다.


searchType은 검색하는 type을 설정해 주는 부분이다. 종류는 다음과 같다.


(출처 : https://developers.daum.net/services/apis/search/book)


여러 개가 있지만 나는 isbn을 사용하였다.


result 값은 결과 값을 나타내는 페이지 수를 설정하는 부분이다. 1부터 20이고 default 값은 10이다.


output은 결과 값을 어떤 형태로 받을 지를 결정하는 부분이다. json과 xml이 있는데, json이 좀 더 parsing하는 데 편하다고 생각하고 그렇게 하기로 했기 때문에 json을 선택했다.


그래서 나는 다음과 같이 postman에서 검색하였다.


https://apis.daum.net/search/book?apikey={My apikey}&q="9788933870693"&searchType=isbn&result=1&output=json


여기서 q는 아무 것도 안 붙어도 상관 없다. 단지 보기 편하게 구분하려고 double quotes를 사용하였다. 여기서 q에 isbn값을 베스트 셀러인 "설민석의 조선왕조실록"을 검색하여서 맨 위의 사진과 같이 검색이 되었다.


이제 프로젝트에 적용하는 일이 남았다. 적용하고 다시 올려야 되겠다.

'Study' 카테고리의 다른 글

C# 스터디 프로젝트 방향 변경...  (2) 2016.08.22
binding이란?  (0) 2016.08.15
namespace란?  (0) 2016.08.15
스터디 - 도서관 1  (0) 2016.08.12
스터디 시작 - 여름방학  (0) 2016.08.07
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함