공공 데이터 포털 오픈 API로 데이터를 자동 수집하기

아웃코드 데이터플로우를 이용하여 오픈 API에서 데이터를 구글시트로 저장하는 예제입니다.

공공데이터포털 회원가입 후 인증키 발급

이번 가이드에서는 나라장터에는 입찰정보를 받아서 구글시트로 수집합니다.

나라장터와 관련된 오픈 API를 검색합니다. 이번에는 입찰정보 API의 데이터를 수집합니다. 먼저 공공데이터 포탈에서 회원가입 후 사용하고자 하는 공공 API를 선택하고 인증키를 발급받습니다.

신청 후에 인증키는 아래와 같이 발급됩니다. 발급된 인증키는 해당 API를 호출할 때 사용됩니다.

이중에서 두번째 일반인증키(Decoding)을 이용합니다.

목록에서 활용하고자 하는 API를 선택하고 값을 입력 후에 미리보기를 누릅니다.

사용하는 오픈 API별 변수 중에서 필수값과 선택인 값을 찾으려면 해당 API페이지의 데이터명에 상세설명을 누르면 아래와 같이 찾을 수 있습니다.

필요한 API Parameters 들을 입력합니다. OpenAPI 실행 준비를 누르면 테스트할 수 있습니다. 아래와 같이 데이터가 정상적으로 보이면 해당 주소를 복사합니다.

이제 공공데이터포털에서 API 인증과 테스트까지 마쳤습니다. 아웃코드 데이터플로우로 해당 데이터를 자동수집하겠습니다.

아웃코드 데이터플로우 설정

아래 스크린 샷과 같이 참고하여 설정합니다. 실제 설정은 사용자의 의도에 따라 다를 수 있습니다.

  1. 데이터플로우가 실행되어 API로부터 데이터를 받아오는 주기 설정

  2. HTTP를 추가하고, 위에서 복사한 API주소를 입력

  3. 오른쪽에 1개 데이터로 테스트를 누릅니다.

  4. Javascript를 추가하고 아래 코드를 입력 (전체 응답 데이터 중에서 필요한 데이터만 추출하도록)

return a.response.body.items

//테스크 a 의 응답 데이터에서 response.body.items 이하의 데이터만 추출
  1. 오른쪽에 1개 데이터로 테스트를 누릅니다.

  2. 구글시트 삽입을 선택하고 칼럼별로 입력될 값을 지정. 이때 입력도우미 기능을 활용합니다. (마우스를 대면 자동으로 나타납니다. 클릭하면 펼쳐집니다.)

  1. 오른쪽에 1개 데이터로 테스트를 누릅니다. 구글시트로 레코드 1개가 삽입되는지 확인합니다.

데이터가 삽입되면, 맨위 스케줄의 ON 버튼을 활성화하고 저장후반영 버튼을 누릅니다.


공공 데이터포털에서 제공하는 오픈 API들은 사용법이 동일합니다. 원하시는 API를 선택하고 데이터플로우로 자동화하세요

Last updated