시나리오 만들기
가운데에 캔버스가 있고, 그 주위에 추가 팔레트와 인스펙터가 있습니다. 박스는 마우스로 옮길 수 있으며, 화면은 이동과 확대·축소가 가능합니다.

카테고리별로 정리된 팔레트에서 추가합니다. 제어, 조합(요청과 연결), 목록, 루프, 시간, 수학, 알고리즘, 데이터 형식, 인코딩, 인터페이스, 유틸리티가 있습니다.
요청에 연결되는 액션(HTTP 요청, SOAP 요청, 모든 연결 액션)은 그 액션이 구동할 프로젝트 내 요청을 지정하도록 요구합니다.
시나리오 ↔ 요청 링크
Section titled “시나리오 ↔ 요청 링크”액션에서 요청을 지정하면 강한 결합이 만들어집니다. 액션은 요청을 복사본이 아니라 식별자로 참조합니다. 여기서 다음과 같은 결과가 따라옵니다.
- 요청은 계속 공유됩니다. 요청(URL, 헤더, 본문)을 수정하면 그것을 사용하는 모든 시나리오가 다음 실행에서 달라집니다.
- 트리에서 요청의 이름을 바꾸거나 위치를 옮겨도 링크는 유지됩니다. 이름이나 경로에 의존하지 않기 때문입니다.
- 요청 쪽에서는 smartbar에 “시나리오에서 사용됨” 버튼이 있습니다. 해당 요청을 호출하는 시나리오를 나열하고 그곳으로 이동할 수 있습니다. 공유 요청을 수정하기 전에 반드시 확인해 두어야 하는 동작입니다.
- 요청이 없는 경우(삭제되었거나 프로젝트를 열 때 존재하지 않는 경우)에는 시나리오 검증이 실패합니다. 재생 버튼은 잠긴 상태로 남고 문제가 있는 박스에 표시가 붙습니다. 시나리오가 조용히 망가지는 일은 없습니다.
저장된 버전을 건드리지 않고 같은 요청을 다시 실행하려면 요청을 수정하지 말고, 요청 재정의하기에서 설명하는 재정의 수단(빠른 설정, 액션 재정의, 링크)을 사용하십시오.
박스마다 고유한 필드가 있으며, 박스 위에서 직접 또는 인스펙터에서 입력합니다. 필드는 타입이 지정된 값을 받습니다 — 문자열, 숫자, 불리언, 날짜, Handlebars 표현식, 변수, 사용자 지정 목록, 비밀 값 등 — 변수와 환경을 참고하십시오.
Ctrl+Space 를 누르면 이를 지원하는 필드에서 변수와 헬퍼의 자동 완성이
시작됩니다.
출력 포트에서 입력 포트로 끌어당기십시오.
알아 두어야 할 규칙이 두 가지 있습니다.
- 입력 포트는 링크를 하나만 받습니다 — 원하는 만큼 받아들이며 배리어 역할을
하는
in포트만 예외입니다. - 순수한 신호 출력은 순수한 값 입력에 연결할 수 없습니다. 그 밖의 조합은 모두 허용됩니다. 값을 실어 나르는 출력은 트리거 역할도 겸합니다.
자세한 내용은 포트와 링크에 있습니다.
링크 셀렉터
Section titled “링크 셀렉터”링크는 셀렉터를 가질 수 있습니다. 통과하는 값에 적용되는 경로입니다.
data.items[0].idbody['user-id']status덕분에 호출과 그 소비자 사이에 변환용 박스를 끼워 넣을 필요가 없어집니다. 셀렉터는 링크를 만들 때 또는 나중에 지정할 수 있고, 비우면 삭제됩니다.
요청 재정의하기
Section titled “요청 재정의하기”요청에 연결된 액션은 요청 자체를 건드리지 않고 그 내용을 바꿀 수 있습니다. 다음 순서로 네 개의 계층이 있습니다.
- 저장된 그대로의 요청.
- 액션에 지정한 빠른 설정 (quick config) — 저장해 둔 요청 변형을 시나리오 안에서 그대로 재사용하는 방법이며, 다시 입력할 필요가 없습니다.
- 액션에 입력한 재정의 값.
- 재정의 포트로 들어오는 링크가 전달하는 값.
같은 호출을 세 가지 데이터 세트로 다시 실행하기에 깔끔한 방법입니다.
이벤트마다 재실행
Section titled “이벤트마다 재실행”박스의 컨텍스트 메뉴에는 “수신한 이벤트마다 재실행”이 있습니다. 활성화하면 배선된 모든 입력이 차단하지 않는 “or” 게이트로 바뀝니다. 입력이 모두 모이기를 기다리는 대신, 어떤 포트에서든 값을 받을 때마다 박스가 다시 발동합니다.
스트림을 처리할 때(MQTT 메시지마다, SSE 이벤트마다) 반드시 필요하며, 완료 사이클의 교착을 풀어 주는 것도 이 설정입니다.
파라미터와 출력
Section titled “파라미터와 출력”- Input / Param 박스는 시나리오의 파라미터를 선언합니다. 값은 실행 시점,
명령줄(
--param name=value), 또는 대화형 모드에서 실행 중 질의를 통해 제공됩니다. - Output / Return 박스는 호출자에게 결과를 공개합니다. 시나리오 실행 액션을 통해 다른 시나리오에서 호출될 때 유용합니다.
Restorm은 그래프를 자동으로 정렬할 수 있습니다(레이아웃). 그 뒤에도 박스는
손으로 옮길 수 있습니다. Ctrl+Z 로 취소하고 Ctrl+Shift+Z 로 다시
실행합니다.
재생 버튼은 검증 오류가 남아 있는 동안 잠겨 있습니다. 잘못된 링크, 없는 요청, 비어 있는 필수 필드 등이 그 경우입니다. 문제가 있는 박스에는 표시가 붙습니다.