관광 상세

추천여행지

  • URL

    http://api.kcisa.kr/openapi/API_CNV_060/request

  • 설명

    문화체육관광부가 추천하는 여행지 정보 목록입니다.

  • 기관명

    문화체육관광부

    갱신주기

    상시

  • 서비스 분야/주체

    API유형

    REST

  • 데이터 등록일

    2023-08-23

    호출건수

    18,403

  • 데이터 수정일

    2023-11-24

오픈 API

요청인자

요청인자 상세표
변수명 타입 변수설명 필수여부
serviceKey string
서비스키

true
numOfRows string
세션당 요청레코드수

false
pageNo string
페이지수

false
keyword string
검색어

false

출력 값

출력 값 상세표
No 변수명 출력설명
1 publisher 수집기관
2 creator 제공시스템
3 collectionDb 수집DB
4 insertDate 등록일
5 title 제목
6 description 내용
7 referenceIdentifier 참조식별정보(썸네일)
8 url url
9 viewCnt 조회수
10 reference 관련문의
11 spatialCoverage 관련장소

메시지 설명

메시지 설명 상세표
0000 정상 처리
F2013 서비스 주소 호출 실패
9999 서비스 점검중(내부 서비스 호출 장애)

활용 명세

샘플 데이터

>샘플 데이터 상세

샘플코드

/* Java Sample */
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.io.BufferedReader;
import java.io.IOException;

public class openApi {
public static void main(String[] args) throws IOException {

StringBuilder urlBuilder = new StringBuilder("http://api.kcisa.kr/openapi/API_CNV_060/request"); /*URL*/
urlBuilder.append("?" + URLEncoder.encode("serviceKey","UTF-8") + "=서비스키"); /*서비스키*/
urlBuilder.append("&" + URLEncoder.encode("numOfRows","UTF-8") + "=" + URLEncoder.encode("세션당 요청레코드수", "UTF-8")); /*세션당 요청레코드수*/
urlBuilder.append("&" + URLEncoder.encode("pageNo","UTF-8") + "=" + URLEncoder.encode("페이지수", "UTF-8")); /*페이지수*/
urlBuilder.append("&" + URLEncoder.encode("keyword","UTF-8") + "=" + URLEncoder.encode("검색어", "UTF-8")); /*검색어*/

URL url = new URL(urlBuilder.toString());
HttpURLConnection conn = (HttpURLConnection) url.openConnection();

conn.setRequestMethod("GET");
conn.setRequestProperty("Content-type", "application/json");
System.out.println("Response code: " + conn.getResponseCode());

BufferedReader rd;
if(conn.getResponseCode() >= 200 && conn.getResponseCode() <= 300) {

rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));

} else {

rd = new BufferedReader(new InputStreamReader(conn.getErrorStream()));

}

StringBuilder sb = new StringBuilder();
String line;
while ((line = rd.readLine()) != null) {

sb.append(line);

}
rd.close();
conn.disconnect();
System.out.println(sb.toString());

}

}
/* Javascript Sample*/
var xhr = new XMLHttpRequest();
var url = 'http://api.kcisa.kr/openapi/API_CNV_060/request'; /*URL*/
var queryParams = '?' + encodeURIComponent('serviceKey') + '=' + '서비스키'; /*서비스키*/
queryParams += '&' + encodeURIComponent('numOfRows') + '=' + encodeURIComponent('세션당 요청레코드수'); /*세션당 요청레코드수*/
queryParams += '&' + encodeURIComponent('pageNo') + '=' + encodeURIComponent('페이지수'); /*페이지수*/
queryParams += '&' + encodeURIComponent('keyword') + '=' + encodeURIComponent('검색어'); /*검색어*/

xhr.open('GET', url + queryParams);
xhr.onreadystatechange = function () {
if (this.readyState == 4) {

console.log('status: ' + this.status);
console.log('resultCode: ' + $(this.responseText).find('resultCode').text());
console.log('resultMsg: ' + $(this.responseText).find('resultMsg').text());

var item = $(this.responseText).find('item');
$(item).each(function(){

console.log("publisher" + $(this).find("publisher").text());
console.log("creator" + $(this).find("creator").text());
console.log("collectionDb" + $(this).find("collectionDb").text());
console.log("insertDate" + $(this).find("insertDate").text());
console.log("title" + $(this).find("title").text());
console.log("description" + $(this).find("description").text());
console.log("referenceIdentifier" + $(this).find("referenceIdentifier").text());
console.log("url" + $(this).find("url").text());
console.log("viewCnt" + $(this).find("viewCnt").text());
console.log("reference" + $(this).find("reference").text());
console.log("spatialCoverage" + $(this).find("spatialCoverage").text());

});

};

}
xhr.send('');