공공데이터

  1. 홈
  2. 정보공개
  3. 공공데이터
  4. Open API
  5. 오픈 API 사용예제
  • 페이스북공유하기

  • 트위터공유하기

  • 블로그공유하기

  • 화면확대

  • 화면축소

  • 화면인쇄

오픈 API 사용예제

요청서비스

번역출간DB Open API

서비스 URL

https://library.ltikorea.or.kr/api/open/bibliography

파라미터 정의

파라미터 정의
파라미터 설명
key string (필수) OpenAPI Key 신청 시 발급 받은 값
search_field string (필수) 검색대상 필드로서 아래 예약된 값
DB_TRNAME : 번역서명
DB_KRNAME : 원서명
DB_TR_OR_NAME : 번역가명
DB_AI_OR_NAME : 원작가명

검색결과 태그설명

파라미터 정의
구분 XML Tag 설명
Head ResponseTime 응답시간
SuccessYN 검색 성공 여부
ReturnCode 오류코드

OpenAPI XML 예시

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>open_api test page</title> <script type="text/javascript"> <!-- var keyParam = "?key=" var fieldParam = "&search_field=" var keywordParam = "&search_keyword=" var perpageParam = "&perpage=" var pageParam = "&page=" function sendUrl(){ var frm = document.frm1; var url = frm.sendUrlValue.value; var html = "<iframe name=\"procFrame\" id=\"procFrame\" title=\"\" src=\"\" frameborder=\"1\" width=\"900\" height=\"500\"></iframe>" document.getElementById('resultArea').innerHTML = html; document.getElementById('procFrame').src = url; } function dbChange(){ setUrl(); } function setKey(obj){ keyParam = "?key=" + obj.value; setUrl(); } function setField(obj){ fieldParam = "&search_field=" + obj.value; setUrl(); } function setKeyword(obj){ var unencoded = obj.value; unencoded = encodeURIComponent(unencoded).replace(/'/g,"%27").replace(/"/g,"%22"); keywordParam = "&search_keyword=" + obj.value; setUrl(); } function setPerpage(obj){ perpageParam = "&perpage=" + obj.value; setUrl(); } function setPage(obj){ pageParam = "&page=" + obj.value; setUrl(); } function setUrl(){ var frm = document.frm1; var prefix = "" var param = keyParam+fieldParam+keywordParam+perpageParam+pageParam; if(frm.db_name.value == 'KLTIBOOK'){ prefix = "http://www.klti.or.kr/openapi/openapi_kltibook" else prefix = "http://www.klti.or.kr/openapi/openapi_kltiauthor" frm.sendUrlValue.value = prefix+param; } //--> </script> </head> <body> <form name="frm1" method="post"> <table width="900" border="1"> <tr> <td colspan="2" align="center">OPEN API TEST PAGE</td> </tr> <tr> <td width="150" align="center">parameter</td> <td align="center">value</td> </tr> <tr> <td>DB_NAME</td> <td> <select name="db_name" onchange="dbChange();"> <option value="KLTIBOOK">KLTIBOOK</option> <option value="KLTIAUTHOR">KLTIAUTHOR</option> </select> </td> </tr> <tr> <td><font color="red">*</font> key</td> <td> <input type="text" name="key" value="" style="width:730px;" onkeyup="setKey(this);"/> </td> </tr> <tr> <td><font color="red">*</font> search_field</td> <td> <input type="text" name="search_field" value="" style="width:730px;" onkeyup="setField(this);"/> </td> </tr> <tr> <td colspan="2"> ※ 서비스별 검색 필드명 정의 되지 않은 필드 입력시 잘못된 요청 . 파라미터 에러 발생</br> - DB </br> 번역출간도서 검색 DB_TRNAME= , DB_KRNAME= , DB_TR_OR_NAME= , 번역서명 원서명 번역가 DB_AI_OR_NAME= </br> 문인 - DB </br> 문인 검색 AI_AUTHOR_NM= , AI_AUTHORTYPE_NM= , 문인명 활동분야 INTR_DEBUTPROD=등단작품명 </td> </tr> <tr> <td><font color="red">*</font> search_keyword</td> <td> <input type="text" name="search_keyword" value="" style="width:730px;" onkeyup="setKeyword(this);"/> </td> </tr> <tr> <td colspan="2"> </td> </tr> <tr> <td>perpage</td> <td> <input type="text" name="perpage" value="" style="width:730px;" onkeyup="setPerpage(this);"/> </td> </tr> <tr> <td colspan="2"> ※ 없거나 범위 이외의 값이면 값 Default = 10 </td> </tr> <tr> <td>page</td> <td> <input type="text" name="page" value="" style="width:730px;" onkeyup="setPage(this);"/> </td> </tr> <tr> <td colspan="2"> ※ 없거나 잘못된 값이면 Default = 1 </td> </tr> <tr> <td>url</td> <td> <input type="text" name="sendUrlValue" style="width:730px;" value="http://www.klti.or.kr/openapi/openapi_kltibook?key=&search_field=&search_ke yword=&perpage=&page=" readonly/> <a href="javascript:sendUrl();"> </a>&nbsp;<a 전송 href="/open_api_test.html"> </a> 초기화 </td> </tr> </table> </form> </br> 전송결과 </br> <div id="resultArea"> </div> </body> </html>