궤도
도서 검색 Open API 비교 : 네이버, 카카오, 알라딘 (with Postman) 본문
구글링을 해보면 도서 검색 API가 참 많다.
오늘은 이 중에서 네이버, 카카오, 알라딘의 API를 비교해보도록 하겠다.
네이버
https://developers.naver.com/docs/search/book/
이용신청
5분도 안걸림
기본 정보
사용 예시
특징 정리
1. content type : application/json
2. 10자리 13자리 isbn이 모두 주어짐
3. 작가가 여러명일 때 하나의 string으로 묶어서 리턴
4. start가 페이지 수가 아니라 검색 결과 하나하나를 기준으로 함...말로 하려니까 잘 못하겠는데
만약 총 검색 결과가 1000개이고, 한 번의 요청당 10개씩 요청했다면 다른 api는 start에 2를 주면 11~20번째 결과를 주는데 이건 2~11번째 결과를 줌
카카오
https://developers.kakao.com/docs/latest/ko/daum-search/dev-guide#search-book
이용 신청
내 애플리케이션 추가. 네이버와 유사
기본 정보
사용 예시
특징 정리
1. content type : application/json
2. 10자리 13자리 isbn이 모두 주어질 때도 있고 아닐때도 있음
3. 작가가 여러명일 수 있으니 배열로 묶어서 리턴
4. 메타 정보를 따로 묶어서 줌
알라딘
https://blog.aladin.co.kr/openapi/6695306
이용 신청
하루 조금 덜 걸리는듯?
기본 정보
기본 검색, 상세 검색으로 나뉨
사용 예시
특징 정리
1. content type : Version 10070901 text/plain, Version 20131101 application/json
2. 10자리 13자리 isbn을 따로 줌
3. 작가가 여러명일 때 하나의 string으로 묶어서 리턴
4. 상세 검색시 페이지 정보를 제공함
5. 정보가 그렇게 풍부해 보이진 않음
6. 호출 횟수 하루 5000회로 제한
총 정리
네이버 | 카카오 | 알라딘 | |
접근성 | 쉬움 | 쉬움 | 약간 까다로움 |
content type | application/json | application/json | text/plain & application/json |
작가가 여러명일 때 | string 한줄 | 배열 | string 한줄 |
isbn | 10/13자리 띄어쓰기로 제공 | 10/13자리 띄어쓰기로 제공(책에 따라서 누락될 수 있음) | 따로따로 제공 |
특이사항 | 일반/상세 검색 분리 & 페이징 | 딱히 없음 | 쿼리로 전달하는 인증정보, text/plain(...), 책 쪽수 제공 |
이런저런 api를 다 찾아봤는데 책의 쪽수를 제공하는건 알라딘밖에 없었다.
다만, 양이 좀 적은 것 같고 제한도 있고
혹시 알라딘을 쓸 사람이 있다면 꼭! version을 20131101로 해야 한다. text/plain은 다루기 너무 어렵다.
카카오랑 네이버는 비슷비슷한데, isbn 2개를 꼭 다 받아야한다면 네이버로 하고 여러명의 작가를 하나로 뭉쳐서 받는게 아니라 배열로 받고 싶다면 카카오를 추천