API

HTTP Request

자동화에서 HTTP Request 데이터 불러오는 법

HTTP(Hypertext Transfer Protocol)는 서버와 클라이언트 간에 데이터가 교환되는 방식입니다. 메시지 타입은 두 가지가 있습니다. 요청(request)은 클라이언트가 서버로 전달해서 서버의 액션이 일어나게 하는 메시지고, 응답(response)은 요청에 대한 서버의 답변입니다.

  • 자동화 생성 후 HTTP Request를 선택합니다.

  • Method와 URL을 설정합니다.

Method: GET, POST, PUT, PATCH, HEAD, OPTIONS 중 1개를 선택합니다.

아웃코드 데이터플로우를 호출하고 싶으시면 POST를 선택 후 사용하세요.

URL: 데이터를 가져올 URL을 입력합니다.

아래 예시는 공개 API의 예로, 비트코인과 이더리움의 시세를 1분마다 가지고 오는 API무료로 이용할 수 있습니다.

응답 데이터가 Key:Value 형식과 다른 경우는 자동화 상에 보여지지 않을 수 있습니다. 이때는 데이터플로우를 사용하여 위의 형식으로 데이터를 가공한 후 (parsing) 자동화로 불러올 수 있습니다.

  • 저장을 눌러주면 아래와 같이 데이터를 불러옵니다.

자동화로 데이터를 불러오지 못했을 경우

데이터의 형식이 중첩구조이거나 자동화에서 표시하기 부적합한 경우, 데이터플로우에서Key:value로 가공한 후 불러올 수 있습니다.

데이터플로우를 아래와 같이 설정합니다.

  • 데이터플로우를 생성합니다.

  • 트리거를 HTTP Request로 선택합니다. 이는 데이터플로우에서 가공된 데이터를 자동화로 불러오기 위함입니다.

  • HTTP Request 태스크를 추가합니다. Request URL을 입력하고 Method를 선택합니다.

  • JavaScript 태스크를 추가하여 API 응답 데이터를 Key: value 형태로 가공합니다.

  • 저장된 데이터플로우의 최상단의 Endpoint URL을 복사합니다.

  • 자동화로 이동하여 API를 클릭합니다.

  • MethodPOST로, URL에는 위에서 복사한 Endpoint URL을 붙여넣습니다.

  • 저장을 누르면 아래와 같이 데이터를 불러옵니다.

데이터를 불러오지 못한다면?

순서대로 따라했는데 자동화 페이지에서 'API 앱에 데이터가 없어요. 다른 API 앱을 선택하거나, 해결법을 알아보세요.' 라는 문구가 떴나요?

  • 호출한 API에 데이터가 없는 경우입니다. 데이터를 추가한 후 조회하시거나, 다른 API를 호출하여 자동화를 만들어보세요.

Last updated