Search

Operator

본 문서에서는 Transfer와 Response, Context의 블록의 사용 방법에 대해 설명합니다.
Index

Plan Control

Operator > Async Block은 구독하신 Plan에 의해 제어합니다.
요금제에 포함되지 않은 Async Block을 사용할 경우, 저장 시 경고 메시지(There are unavailable blocks included. Please check and try again.)가 노출됩니다.
Free
Starter
Plus
Pro
Enterprise
Protocol - Async
-
-
-

Transfer 블록셋

Transfer 블록셋은 서버(서비스)로부터 특정 프로토콜을 통해 데이터 요청 및 명령을 요청하거나 응답을 처리할 때 사용합니다.
기능
설명
ID
Transfer 블록셋의 고유한 ID로 블록 등록 시 자동 생성됩니다.
protocol unit
호출할 API의 protocol 블록셋을 등록합니다.
contexts
API를 실행한 이후 받아올 응답 객체를 Response Context 블록으로 정의합니다.

Async

Async 통신용 Adapter Block 입니다.
SyncTree는 위에 블록부터 하나씩 수행되는 ‘동기 처리’ 방식을 기본으로 하고 있습니다.
비동기 처리 방식으로 자원을 효과적으로 활용하여 더 빠르게 요청 작업을 수행할 수 있습니다.
동기 처리
비동기 처리
- 한 번에 하나의 작업을 수행한다. - 수행의 순서가 명확해 흐름을 예측하기 쉽다.
- 동시에 여러 작업을 수행하여 처리 속도가 빠르다. - 무엇이 먼저 완료될 지 보장할 수 없어 흐름 예측이나 디버깅이 어렵다.

1) Async Task

Async 처리를 수행하는 블록입니다.
수행을 요청한 이후 응답을 기다리지 않습니다.
Arguments 소켓에 Create Set - Async Argument 블록을 연결해 호출한 BizUnit의 변수를 Async Task 인자로 활용할 수 있습니다.
Async Task 예제
No.
설명
1
전역변수 globalVariable 생성 및 value(foreground) 추가
2
Async Task 실행 블록셋
2-1
Create Set Async Arguments 블록으로 globalVariable을 Async Task 인자로 사용
2-2
Async Task 수행 10초 지연 블록
2-3
globalVariable의 value 변경(background)
3
Async Task를 요청한 이후 응답 결과를 받지 않습니다. - 10초 지연 수행되지 않음 - 변수 값 변경되지 않음

2) Await Task

Async Task가 처리될 때 까지 응답을 대기하는 블록입니다.

3) Task Return

Task Rerutn 블록으로 Async 수행 이후 원래 BizUnit에 전달할 리턴값을 지정합니다.
Async/Await Task 예제
No.
설명
1
전역변수 globalVariable 생성 및 value(foreground) 추가
2
Async Task 실행 블록셋
2-1
Create Set Async Arguments 블록으로 globalVariable을 Async Task 인자로 사용
2-2
Async Task 수행 10초 지연 블록
2-3
globalVariable의 value 변경(background)
2-4
Task Rerutn 블록으로 Async 수행 이후 원래 BizUnit에 전달할 리턴값을 지정
3
Await Task 실행 블록셋
3-1
Await Task를 수행할 Async 블록셋의 Transfer ID를 입력합니다.
3-2
Task Return으로 리턴받은 값을 원래 BizUnit의 어떤 변수에 등록할지를 지정합니다.
4
Async Task를 요청한 이후 응답 결과를 받습니다. - 10초 지연 수행됨 - 변수 값 변경됨

Response 블록셋

Response 블록은 API 응답의 처리를 위해 사용합니다.
기능
설명
ID
Response 블록셋의 고유한 ID로 블록 등록 시 자동 생성됩니다.
contexts
API를 실행한 이후 받아올 응답 객체를 Response Context 블록으로 정의합니다.

Context

Response Context 블록셋은 API를 실행한 이후 받아올 응답 객체를 정의합니다.
기능
설명
status code
Http status code를 integer로 입력합니다. 프리셋으로 null과 200이 있습니다.
header
응답(response)받을 데이터의 Header 영역입니다.
body
응답(response)받을 데이터의 body 영역입니다.
Transfer 블록 사용 예제는 Transfer 외부 API 호출 페이지를 참고하시기 바랍니다.