Outsystems에서 Rest API 사용하는 방법 공부차 기록
특징 | Expose REST API | Consume REST API |
역할 | OutSystems에서 REST API를 제공 | OutSystems에서 REST API를 소비(사용) |
대상 | 외부 애플리케이션 또는 시스템 | 외부 API(서비스 또는 시스템) |
설정 | 엔드포인트 URL을 생성 | 엔드포인트 URL을 사용 |
사용 예시 | "OutSystems의 주문 정보를 외부에 제공" | "카카오 API로 사용자 정보를 가져옴" |
나는 외부API를 받아와서 보여줄(소비) 예정이므로 Consume REST API 선택.
특징 | Add Single Method | Add Multiple Methods |
설정방식 | 단일 메서드를 수동으로 설정 | Swagger/OpenAPI 사양으로 여러 메서드 추가 |
사용 대상 | REST API의 특정 메서드 | REST API의 여러 메서드 |
자동화 여부 | 수동으로 설정 | Swagger/OpenAPI를 통해 자동화 |
추천 상황 | 단순한 REST API 또는 Swagger 가 없는 API | Swagger/OpenAPI가 제공되는 복잡한 API |
단순하게 날씨 정보만 받아와서 보여줄 거라(조회 단일 메서드) Add Single Method 선택.
Method URL 에서 본인이 필요한 타입으로 선택.
나는 조회만 할 거라 GET 선택 후, 미리 알아뒀던 api uri 를 넣어줬다.
https://api.openweathermap.org/data/2.5/weather?lat=35.8797&lon=128.5826&appid={MY API TOKEN}
(나는 고정값으로 내 토큰값과 대구시 침산동 경도와 위도로 보냄)
JSON 응답에서 필요한 것만 Response 란에 입력해도되고, 전체를 가져올 거면 빈 채로 둬도 됨.
나는 포스팅 전에 이미 동일 API로 전체를 불러온게 있어서 따로 이렇게 만들어졌다. 필요한 부분만 불러와진거 확인.
나는 화면이 열릴때 가져올거라 weather 스크린에 필요한 로컬변수 만들고, OnInitialize 액션을 구현하여 GetWeather를 호출하고 Assign(할당) 해줬었는데, 여기서 추가로 GetWeather2를 호출하고 할당하기로 함.
사실 Assign은 마지막에 하나로 해도되는데, 포스팅하다보니 이렇게 되었군....^^
현재온도, 체감온도 세팅.
block도 수정해줬다. 이제 weather화면에서 표현식으로 구현하면 완료.
드래그앤드롭으로 필요한 변수 세팅해주고 value 에 "도" 문구를 추가해줬다.
잘못나온 것처럼 보이지만 그냥 json응답이 저따위로 온것임.... ㅋㅋㅋ ㅎㅎ
정상출력까지 확인~~~
다음 포스팅엔 input파라미터 넣어서 원하는 지역 넣을 수 있게 해보려는데, Geo API를 넣으면 복잡해지는데 사용할지 말지 고민중....
'Outsystems' 카테고리의 다른 글
[Pagination] 테이블과 리스트에 페이지네이션 수동으로 붙이기 (0) | 2025.02.18 |
---|---|
[Block Event] 블록 내부에서 이벤트 트리거 후 부모에서 처리하기 (0) | 2025.02.14 |
[Screen Action] 화면에서 값을 입력받아 스크린 액션 만들기 (0) | 2025.01.21 |
[REST API] Rest API 전용 서비스앱 만들기 02 (0) | 2025.01.16 |
[REST API] Rest API 전용 서비스앱 만들기 01 (0) | 2025.01.16 |