사용가이드

[노코드] 공공데이터포탈API 사용하기

노코드로 공공데이터 API에서 데이터를 수집하여 구글시트에 저장하는 방법

January 27, 2023
Christopher Moon

아웃코드는 스프레드시트와 노코드 API가 결합된 노코드 데이터도구입니다. 다양한 데이터를 사용자가 직접 보면서 원하는 솔루션으로 처리할 수 있는 새로운 업무용 데이터 플랫폼입니다.

공공데이터포탈은 유용한 데이터를 오픈 API (무료)로 제공하고 있습니다.

오늘은 그중에서도 의료기관 데이터를 API를 통해서 받아서 구글시트로 저장해보겠습니다.

[준비작업]
https://www.data.go.kr

공공데이터포털에 회원 가입 후 원하는 API 를 찾고 사용 신청을 하면 아래와 같이 보여집니다.



아웃코드와 API 응답 데이터를 저장할 데이터베이스 또는 구글시트를 커넥터 메뉴에서 연결합니다.

위에 End point URL에 아래과 같이 설정합니다. (일반인증키 Encoding 선택)
http://apis.data.go.kr/B552657/ErmctInfoInqireService/getEmrrmRltmUsefulSckbdInfoInqire?serviceKey=일반인증키&STAGE1=서울특별시&STAGE2=강남구&pageNo=1&numOfRows=10

(인증키를 삽입하시고, 요청 변수는 원하는 주소로 변경하세요)



 위의 API URL을 브라우저에 입력하면, 응답 데이터는 아래와 같이 보입니다.

응답 데이터를 아래와 같이 구글시트에 저장해보겠습니다.

[데이터플로우- 구글시트로 데이터 수집하기]

  1. [트리거] : 원하는 주기로 설정
  2. [HTTP Request] :  위에서 설정한 API URL입력 (GET)
    http://apis.data.go.kr/B552657/ErmctInfoInqireService/getEmrrmRltmUsefulSckbdInfoInqire?serviceKey=일반인증키&STAGE1=서울특별시&STAGE2=강남구&pageNo=1&numOfRows=10
  3. [Function Task] : XML 데이터를 파싱을 위한 간단한 함수 입력

    return a.response.body.items.item

    //우측의 Task a(HTTP request)에서 API의 응답데이터를 받아오는 부분을 자세히 보면 일종의 경로가 적혀있는데 a.response.body.items.items이 우리가 필요한 데이터들이 있는 경로임을 알 수 있습니다. 실제 필요한 데이터는 그 하위에 있음을 확인할 수 있습니다.
    // return 데이터접근경로 를 적으면 됩니다.

4. [구글시트] Add new rows 로 칼럼별로 {{b.참조값}}로 설정

TIP1) : 구글시트에 항상 최신 데이터를 가지기 위해서 테스트를 추가하여 먼저 구글시트 데이터를 삭제 후 최신 데이터로 다시 추가할 수 있음. 즉, 아래와 같이 설계 가능합니다.

TIP2) 입력필드에 {{ 를 타이핑하면 자동입력창이 나옵니다. 쉽게 설정할 수 있습니다.




Tip2) 데이터플로우 결과를, 구글시트에 밀어넣는 대신 자동화에서 보는 방법은  HTTP로 트리거를 설정한 뒤, 해당 아웃코드 URL을 복사합니다.

아직 망설이시나요?

아웃코드는 14일간 무료로 모든 기능을 사용해 보실 수 있습니다. 부담 가지지 마시고 마음껏 이용해 보세요!

무료로 시작하기