본 문서에서는 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 처리를 수행하는 블록입니다.
•
수행을 요청한 이후 응답을 기다리지 않습니다.
•
•
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 영역입니다. |