NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 팁 앤 테크
  • 매뉴얼

    팁과 테크니컬 노하우를 확인하세요.

    팁 앤 테크

    팁과 테크니컬 노하우를 확인하세요.

    본 사이트의 컨텐츠는 저작권법의 보호를 받으므로 무단 복사, 게재, 배포 등을 금합니다.

    스크립트 엔지엠 RPA 매크로 - 웹 API의 웹서비스 액션으로 전국 미세 먼지 정보를 가져오는 방법. (공공 데이터 포털 Open A…

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 매크로를 만드는데 이런 정보를 가져오는게 필요할까 싶기도한데... 그냥 이런것도 되는구나하고 가볍게 읽어보고 넘어가시면 될거 같네요. 이 테스트를 하기전에 [ 공공데이터포털 설정 ] 글을 참고해서 회원가입 후 서비스를 신청하시기 바랍니다. 미세먼지 OpenAPI를 사용하려면 [ 한국환경공단 ]에서 API 사용 신청을 해야 합니다. 우측에 "활용신청" 버튼을 클릭하고, 안내에 따라 신청을 완료하세요.

    AeLHeiF.png

     

     

    신청이 완료되었으면 어떻게 사용해야 하는지 알아야겠죠? 아래 그림처럼 "상세설명"을 클릭하세요.

    Objn51F.png

     

     

    아래 참고 문서를 다운로드 받아주세요.

    xTfs4sM.png

     

     

    문서를 보면, Open API 서비스를 어떻게 이용해야 하는지 스펙이 정리되어 있습니다. 이 내용을 그대로 사용할수는 없습니다. 서비스키와 날짜 그리고, 몇몇 설정을 변경해야 합니다.

    O0o5Def.png

     

     

    아래와 같이 날짜를 변경하고, 서비스키를 설정하세요. 사업자등록번호 조회와 다르게 이 API는 GET 방식으로 사용할 수 있습니다. 그래서 크롬에 아래 링크를 붙여넣기 하면 결과를 바로 확인할 수 있어요. 다만, json이 아닌 xml이라서 딱히 파서가 필요하지는 않습니다.

    http://apis.data.go.kr/B552584/ArpltnInforInqireSvc/getMinuDustFrcstDspth?searchDate=2021-10-19&returnType=xml&serviceKey=[서비스키]&numOfRows=100&pageNo=1

    HEYgdkf.png

     

     

    테스트를 위해 엔지엠 에디터를 실행하고, 새로운 스크립트를 생성하세요. 그리고, 웹서비스를 추가 해줍니다.

    Wtpnwci.png

     

     

    아래 그림을 참고해서 웹서비스 액션의 속성을 설정 해줍니다.

    1. API 주소: http://apis.data.go.kr/B552584/ArpltnInforInqireSvc/getMinuDustFrcstDspth?searchDate=[날짜]&returnType=xml&serviceKey=[인증키]&numOfRows=100&pageNo=1 (날짜는 yyyy-mm-dd 포멧입니다.)
    2. HTTP 요청 메소드: GET으로 설정 (여러가지 메소드가 있지만, 여기에서는 공공데이터포털 스펙에 정의된 GET만 사용할 수 있습니다.)
    3. 컨텐츠 처리 옵션: 미세먼지 정보 제공 Open API는 Xml만 지원합니다. Xml로 설정하세요.

    t9X5dNj.png

     

     

    Request(요청)에 대한 Response(응답) 결과 값이 복잡하므로 필요한 정보만 추출하도록 하겠습니다. [ 변수 ]와 [ 정규 표현식 ] 액션을 하나씩 추가하세요.

    S6PchjJ.png

     

     

    아래 동영상을 참고하여 변수에 응답 결과를 저장합니다.

    MiQf4dm.gif

     

     

    정규 표현식 액션의 속성을 아래 그림과 같이 설정해주세요.

    the7UAV.png

     

     

    변수에 저장된 응답 결과를 가져옵니다.

    qQmr1h5.gif

     

     

    실행하면 결과를 확인할 수 있습니다.

    F9S372g.png

     

     

     

    지역별 정보가 각각의 배열로 들어가 있습니다. 인덱스에 설정한 5번째 위치는 경남이네요.

    DxxlBUD.png

     

     

    정규 표현식을 이용하면 날짜별로 의견 데이타만 뽑아올수도 있습니다.

    N3uN5N4.png

     

     

    공공데이터포털에서 사용할 수 있는 OpenAPI가 많습니다. 도로교통정보나 거래처 사업자등록정보등등... 실생활에 필요한 유용한 것들인데요. 앱을 만들거나 어떤 서비스를 제공할 때 공공데이터포털의 데이터를 활용하는 경우가 많습니다. 버스나 지하철 시간과 사업장의 위치도 가져올 수 있습니다. 이런것들을 잘 활용하면 좀 더 편리한 업무 환경을 만들 수 있겠죠? 여러분들도 간단한 내용이니 한번쯤은 해보는게 좋을듯 합니다~

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.