! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

기상API 사용 관련 > Q&A | 토론

본문 바로가기

Forguncy

Q&A | 토론

API 기상API 사용 관련

페이지 정보

작성자 생산기술인 작성일 2023-03-13 17:18 조회 586회 댓글 0건
제품 버전 : V7.0
컨트롤 이름 : API

본문

첨부파일

매번 문의드릴때마다 빠른 대응해주셔서 감사합니다.


다름이 아니라 금번에 제가 기상API DATA(https://openweathermap.org/)를 Forguncy UI화면에 별도 공간에 추가해서 표시하려고 API KEY 발급까지는 하였으나 https://api.openweathermap.org/data/2.5/weather?q={city name}&appid={API key} API CALL 하는 문구까지는 확인했으나 이것을 Forguncy내 어떠한 명령편집을

통해 구현해야할지 방법을 몰라 문의드립니다.


chatgpt에 물어보니 Forguncy에서 "http요청"블록을 사용하여 OpenWeatherMap API에 요청을 보낼 수

있다고 하는데 해당 블록을 통해 구현이 가능한건지 아니면 별도 다른 방법을 사용해야하는 지 문의드립니다. Chatgpt 관련 내용도 이미지파일로 첨부드립니다.


매번 여러가지로 도와주셔서 감사드립니다.

  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

2 답변

API Re: 기상API 사용 관련

추천0 이 글을 추천하셨습니다 비추천0

페이지 정보

작성자 GCK낸시 작성일 2023-03-14 09:27 댓글 1건

본문

첨부파일

안녕하세요. 그레이프시티입니다.


기상 API (OpenWeathermap) 를 Forguncy 에 사용하는 방법을 문의하셨는데요.


아래와 같이 설정하면 OpenWeathermap API를 사용할 수 있습니다.

샘플도 첨부하오니 참고하시기 바랍니다.

참고로 샘플프로젝트는 고객님께서 발급받은 키를 넣어주셔야 정상작동합니다.

a7194c22db1c6ac93d4b30b6139ac080_1678753561_4118.png
 

1. 서버단 명령을 생성합니다.


 1) 서버단 명령을 추가합니다.

 a7194c22db1c6ac93d4b30b6139ac080_1678752203_9137.png


 2) 서버단 명령 창에서 파라미터 추가합니다.

  - 위도

  - 경도

(파라미터 추가는 필수사항은 아닙니다. 지역별 날씨를 보기위해 파라미터를 추가하였습니다.)

a7194c22db1c6ac93d4b30b6139ac080_1678752266_0393.png

 

3) 명령 탭을 선택한 후, 명령 편집을 클릭합니다.

a7194c22db1c6ac93d4b30b6139ac080_1678752310_6122.png
 

4) 아래와 같이 "POST 데이터 명령"을 설정합니다.

 - 명령선택: POST 데이터 명령

 - URL : https://api.openweathermap.org/data/2.5/weather      GET

 - 요청 내용

   lat = 위도 (2번에서 설정한 파라미터이며, 파라미터를 쓰지 않으려면 값을 직접 입력하면 됩니다.)

   lon= 경도 (2번에서 설정한 파라미터이며, 파라미터를 쓰지 않으려면 값을 직접 입력하면 됩니다.)

a7194c22db1c6ac93d4b30b6139ac080_1678752489_9098.png

  appid: openweathermap 키

  units: metric (섭씨를 의미)

- 파라미터의 결과 요청 : return


5) 반환명령 생성하기 명령을 추가합니다.

a7194c22db1c6ac93d4b30b6139ac080_1678752588_3845.png

- 명령선택: 반환 명령 선택하기

- 반환 메시지 : =return


2. 데이터테이블을 생성합니다.

지역별 위도, 경도가 있는 데이터 테이블을 생성합니다.

만약 위도, 경도 값을 파라미터로 입력하지 않고 직접 입력하면 해당 설정은 하지 않아도 됩니다.

a7194c22db1c6ac93d4b30b6139ac080_1678752656_3602.png

 

3. 페이지를 구성합니다.

위도, 경도 값을 직접 입력하면 아래 1,2번 설정은 하지 않습니다.

1) 지역별 위도, 경도를 구할 수 있도록 지역을 선택할 수 있는 드롭박스를 만듭니다.

   목록항목은 데이터테이블에서 항목 가져오기를 선택합니다. 

a7194c22db1c6ac93d4b30b6139ac080_1678752807_9251.png

 2) 지역 드롭박스에서 선택한 위도, 경도를 OData를 통해 계산해줍니다.

  - 위도 입력 셀을 선택 후, [수식]>[OData생성기] 클릭

  -  OData 빌더창에서 아래와 같이 설정

     .테이블: 지역위도경도

     .선택: 열-위도

     .쿼리: [지역]   같음   =G2 (지역드롭박스셀)

동일한 방법으로 경도 값을 OData를 이용하여 계산합니다.

a7194c22db1c6ac93d4b30b6139ac080_1678753003_6067.png
3) 날씨 정보 확인 버튼을 생성 후, 아래와 같이 명령을  생성합니다.

  A. "서버단 명령 호출" 선택 후, 위도와 경도 파라미터에 위도, 경도가 있는 셀을 선택합니다.

     반환메시지 셀에 반환메시지가 들어가도록 셀을 선택합니다.

a7194c22db1c6ac93d4b30b6139ac080_1678753095_196.png

 B. Weather 정보를 가져오기 위해 "JSON 데이터를 셀로 가져오기" 명령을 선택합니다.

    (해당 명령은 플러그인 입니다. 사용하기 위해서는 플러그인을 다운로드 받아야합니다.)

   a7194c22db1c6ac93d4b30b6139ac080_1678753154_9549.png 

3) 기온 정보를 가져오기 위해 JSON 경로를 main으로 선택한 후 아래와 같이 설정합니다. 

a7194c22db1c6ac93d4b30b6139ac080_1678753193_9058.png


4) 날씨 아이콘 이미지를 띄우기 위해 "셀 속성과 내용 변경하기"명령을 설정합니다.

a7194c22db1c6ac93d4b30b6139ac080_1678753234_1879.png
Icon의 경우 날씨 아이콘을 의미합니다.

아래처럼 엑셀 함수를 이용하여 URLhttp://openweathermap.org/img/wn/ 뒤에 API에서 가져온 icon 값을 넣어준 후, 뒤에 @2x.png를 넣어주면 날씨 아이콘을 띄울 수 있습니다

="http://openweathermap.org/img/wn/"&AH15&"@2x.png"


 

자세한 RestAPI사용방법은 아래 블로그 글과 도움말을 통해 확인하실 수 있습니다.

- HTTP POST (RestAPI)명령을 사용한 영화 정보 조회
- 도움말: POST 데이터 명령 

 

추가 문의사항이 있으면 문의주시기 바랍니다.

감사합니다.
 

댓글목록

생산기술인님의 댓글

생산기술인 작성일

감사합니다. 덕분에 기상API 이용해서 날씨 조회 가능하네요.
다만 개인적으로 날씨 조회하는 것을 버튼액션(명령)이 아닌 페이지 내 자동으로 이미지를 띄우고 싶어서
예약된 작업 생성해서 하려고 합니다만 [예약된 작업] 편집창에서 명령편집으로  [JSON 데이터를 셀로 가져오기] 기능이 필요할 것 같은데 명령선택창에서 보이지가 않네요. 

해당 기능은 예약작업에서 미지원하는 건가요?

감사합니다.

API Re: 기상API 사용 관련

추천0 이 글을 추천하셨습니다 비추천0

페이지 정보

작성자 GCK낸시 작성일 2023-03-21 09:36 댓글 0건

본문

첨부파일

안녕하세요. 그레이프시티입니다.


기상API를 예약작업으로 사용하는 방법을 문의하셨는데요.


일단, "JSON 데이터를 셀로 가져오기 명령"은 예약작업에서 지원하는 명령이 아닙니다.


JSON 데이터를 셀로 가져오기 명령 대신, "JSON 역직렬화 명령"을 사용하여야 합니다.


기상 API를 예약작업에서 사용하는 방법은 아래와 같습니다.


1. 기존에서 사용하던 서버단 명령을 예약작업에서 사용하기 위해 아래와 같은 작업을 합니다.

 -  클라이언트단에서 서버단 명령을 불러오는 명령을 삭제

 -  서버단 명령 실행에서 "비공개입니다. 이 명령은 또 다른 서버명령으로만 호출하여 사용하실 수 있습니다"에 체크합니다.

a7194c22db1c6ac93d4b30b6139ac080_1679357930_9223.png

※이 작업을 하지 않고, 예약작업에서 POST데이터 명령을 추가해도됩니다.


2. 예약작업을 추가합니다.


3. 예약작업에서 명령편집을 아래와 같이 합니다.

  1) "서버단 명령 호출" 명령을 선택하고, "날씨 API" 서버단 명령을 선택합니다.

     파라미터에 반환할 메시지에는 "retrurn"이라고 적어줍니다.

a7194c22db1c6ac93d4b30b6139ac080_1679358125_7893.png

 2) "JSON 역직렬화" 명령을 선택하고 아래와 같이 설정합니다.

    - JSON 문자열 : =return

    - 결과로 파라미터를 반환 : res

  ※ 해당 명령은 플러그인입니다. 플러그인을 다운로드 후 사용하셔야 합니다.

      자세한 사용방법은 아래 도움말 링크를 참고하시기 바랍니다.

     JSON 역직렬화 사용하기

  

 3) "루프 명령만들기"명령을 선택하고 아래와 같이 설정합니다.

   - 반복횟수 : =res.weather

   - 반복 항목/배열 인덱스 파라미터 이름: Index

   - 반복 항목/배열 대상 객체 파라미터 이름: Item

a7194c22db1c6ac93d4b30b6139ac080_1679358694_4814.png
 

 3-1) 루프명령 만들기의 하위 명령으로 "데이터 테이블 업데이트하기" 명령을 선택한 후, 아래와 같이 설정합니다.

     ※ 날씨결과를 저장할 날씨결과값 데이터 테이블을 만들어 놓은 후 명령을 설정합니다.

     - 업데이트 형식 :  추가

     - 대상테이블 : 날씨결과값

     - 필드업데이트 : 아래 그림과 같이 설정

     a7194c22db1c6ac93d4b30b6139ac080_1679358829_9401.png



4. 페이지에서 설정 시, 데이터테이블에 마지막에 저장된 값을 OData를 통해 불러옵니다.

a7194c22db1c6ac93d4b30b6139ac080_1679358908_3721.png
 


샘플프로젝트도 첨부하오니 참고하시기 바랍니다.

API 키를 입력 후 실행하시기 바랍니다.


감사합니다.
 

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.