맞춤형 API 상세

관광지 안전정보

  • URL

    http://api.kcisa.kr/openapi/service/rest/convergence2018/conver10

  • 설명

    지역정보와 위치정보를 기반으로 공공미술작품을 조회하여 작품명 등의 정보를 제공하는 서비스
    관광지 안전정보

  • 기관명

    한국문화정보원

    갱신주기

    연간

  • 서비스 분야/주체

    API유형

    REST

  • 등록일

    Dec 28, 2018

    활용도

    3,339

오픈 API

요청인자

요청인자 상세표
변수명 타입 변수설명 필수여부
serviceKey string 서비스키 true
numOfRows string 세션당 요청레코드수 false
pageNo string 페이지수 false
sido string 시도 false
gungu string 군구 false

출력 값

출력 값 상세표
No 변수명 출력설명
1 address 지번 주소
2 address2 도로명 주소
3 affiliation 관리기관명
4 category1 공공편익시설정보
5 category2 숙박시설정보 수
6 category3 운동및오락시설 정보
7 category4 휴양및문화시설 정보
8 category5 접객시설정보
9 category6 지원시설정보
10 contact 전화번호
11 creator 개체
12 description 설명
13 extent 면적
14 gungu 시군구
15 insertDate 수집일
16 lat 위도
17 lon 경도
18 parkingCapacity 주차가능
19 period 지정일자
20 publisher 수집기관코드
21 regDate 등록일
22 rnum 번호
23 sido 시도
24 subject 구분
25 totalCapacity 수용인원
26 tourName 관광지명/명칭
27 category7 지진해일대피소유형
28 category8 지진해일대피소유형구분
29 operateyn 지진해일대피소운영상태
30 operateContact 지진해일대피소전화번호
31 category9 부대편의시설
32 category10 주민대피지구명
33 category11 주민대피지구내가구수
34 category12 주민대피지구내거주인수
35 category13 주민대피지구내재해약자수
36 category14 내진적용여부
37 grade 내진설계등급
38 category15 해안석이격거리
39 category16 해발높이
40 category17 지진대피안내표지판수
41 category18 긴급대피장소안내표지판수
42 category19 지진대피로안내표지판수

메시지 설명

메시지 설명 상세표
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/service/rest/convergence2018/conver10"); /*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("sido","UTF-8") + "=" + URLEncoder.encode("시도", "UTF-8")); /*시도*/
urlBuilder.append("&" + URLEncoder.encode("gungu","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/service/rest/convergence2018/conver10'; /*URL*/
var queryParams = '?' + encodeURIComponent('serviceKey') + '=' + '서비스키'; /*서비스키*/
queryParams += '&' + encodeURIComponent('numOfRows') + '=' + encodeURIComponent('세션당 요청레코드수'); /*세션당 요청레코드수*/
queryParams += '&' + encodeURIComponent('pageNo') + '=' + encodeURIComponent('페이지수'); /*페이지수*/
queryParams += '&' + encodeURIComponent('sido') + '=' + encodeURIComponent('시도'); /*시도*/
queryParams += '&' + encodeURIComponent('gungu') + '=' + 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("address" + $(this).find("address").text());
console.log("address2" + $(this).find("address2").text());
console.log("affiliation" + $(this).find("affiliation").text());
console.log("category1" + $(this).find("category1").text());
console.log("category2" + $(this).find("category2").text());
console.log("category3" + $(this).find("category3").text());
console.log("category4" + $(this).find("category4").text());
console.log("category5" + $(this).find("category5").text());
console.log("category6" + $(this).find("category6").text());
console.log("contact" + $(this).find("contact").text());
console.log("creator" + $(this).find("creator").text());
console.log("description" + $(this).find("description").text());
console.log("extent" + $(this).find("extent").text());
console.log("gungu" + $(this).find("gungu").text());
console.log("insertDate" + $(this).find("insertDate").text());
console.log("lat" + $(this).find("lat").text());
console.log("lon" + $(this).find("lon").text());
console.log("parkingCapacity" + $(this).find("parkingCapacity").text());
console.log("period" + $(this).find("period").text());
console.log("publisher" + $(this).find("publisher").text());
console.log("regDate" + $(this).find("regDate").text());
console.log("rnum" + $(this).find("rnum").text());
console.log("sido" + $(this).find("sido").text());
console.log("subject" + $(this).find("subject").text());
console.log("totalCapacity" + $(this).find("totalCapacity").text());
console.log("tourName" + $(this).find("tourName").text());
console.log("category7" + $(this).find("category7").text());
console.log("category8" + $(this).find("category8").text());
console.log("operateyn" + $(this).find("operateyn").text());
console.log("operateContact" + $(this).find("operateContact").text());
console.log("category9" + $(this).find("category9").text());
console.log("category10" + $(this).find("category10").text());
console.log("category11" + $(this).find("category11").text());
console.log("category12" + $(this).find("category12").text());
console.log("category13" + $(this).find("category13").text());
console.log("category14" + $(this).find("category14").text());
console.log("grade" + $(this).find("grade").text());
console.log("category15" + $(this).find("category15").text());
console.log("category16" + $(this).find("category16").text());
console.log("category17" + $(this).find("category17").text());
console.log("category18" + $(this).find("category18").text());
console.log("category19" + $(this).find("category19").text());

});

};

}
xhr.send('');