.. _workflow: .. role:: raw-html(raw) :format: html Workflow ========================= - Workflow란 íŠ¹ì • ìˆœì„œì— ë”°ë¼ ë°œìƒí•˜ëŠ” 반복ì ì¸ í”„ë¡œì„¸ìŠ¤ì™€ ìž‘ì—…ì„ ê´€ë¦¬í•˜ëŠ” 시스템입니다. - 관리콘솔ì—ì„œ 지ì›í•˜ëŠ” Workflowì˜ ê¸°ëŠ¥ì— ëŒ€í•´ 안내합니다. ê¶Œìž¥ë²„ì „ ---------- .. csv-table:: :header: ì œí’ˆëª…(구성요소),ë²„ì „,ë¹„ê³ :class: longtable :widths: 30 30 40 Genian ZTNA(ì •ì±…ì„œë²„),V6.0 ì´ìƒ, 지ì›ë˜ëŠ” 기능 -------------------- Genian ZTNA Workflowì—서는 다ìŒê³¼ ê°™ì€ ê¸°ëŠ¥ì„ ì§€ì›í•©ë‹ˆë‹¤: - 다중 Webhook ì„¤ì • 공통 ë‚´ìš© -------------------- - ${ } - ${ }와 ê°™ì´ ë§¤í¬ë¡œì²˜ëŸ¼ ìž…ë ¥ëž€ì— í‘œì‹œë˜ëŠ” ê°’ì€ ì„œë²„ì—ì„œ ê°’ì´ ì‹¤í–‰ë ë•Œ 해당 ê°’ì´ ì¹˜í™˜ë˜ì–´ 실행ë©ë‹ˆë‹¤. - this 키워드 - Response Body Template ì—ì„œ ${this} 와 ê°™ì´ ì„¤ì •í•˜ë©´ Responseë¡œ 넘어오는 ê²°ê³¼ ë°ì´í„°ë¥¼ 필터하지 ì•Šê³ ê·¸ëŒ€ë¡œ Responseë¡œ ì¶œë ¥í•œë‹¤ëŠ” ì˜ë¯¸ìž…니다. - Response ë°ì´í„°ê°€ {"result" : "true", "message" : "success"} ì¼ ë•Œ Response Body Templateì„ {"res" : "${this.result}"} 와 ê°™ì´ ì„¤ì •í•œë‹¤ë©´ Response는 í•„í„°ë§ë˜ì–´ { "res" : "true" } ê°€ ì¶œë ¥ë 것입니다. - request 키워드 - ${request.userId} 처럼 해당 Workflow를 호출(POST)í• ë•Œ 파ë¼ë¯¸í„°ë¥¼ ì „ë‹¬í• ê²½ìš° 해당 파ë¼ë¯¸í„°ë¥¼ request 변수를 통해 ì‚¬ìš©í• ìˆ˜ 있습니다. - 복사 ì•„ì´ì½˜ - Response Bodyì—는 Responseê°’ì„ Response Body Templateì—ì„œ ì •ì˜í•œ 대로 í•„í„°ë§í•˜ì—¬ 표시하게 ë©ë‹ˆë‹¤. - Response Body Templateì„ ì •ì˜í•˜ì§€ 않으면 실행결과가 그대로 ì¶œë ¥ë©ë‹ˆë‹¤. - Response Bodyì— í‘œì‹œë˜ëŠ” ë°ì´í„°ì—는 ë‹¤ìŒ í”„ë¡œì„¸ìŠ¤ì—ì„œ ì‚¬ìš©í• ìˆ˜ 있ë„ë¡ ë³µì‚¬ ì•„ì´ì½˜ì´ ê°ê° 표시ë©ë‹ˆë‹¤. - ë‹¤ìŒ Actionì„ ì •ì˜í•˜ê³ 해당 프로세스ì—ì„œ 필요한 ê°’ì„ ì´ì „ í”„ë¡œì„¸ìŠ¤ì˜ Response Bodyì—ì„œ 복사해서 사용하면 ë©ë‹ˆë‹¤. - 붙여넣기 하면 ${dgdgadgasdgadg.ni_ipstr} 형태로 복사ë©ë‹ˆë‹¤. ${ì´ì „프로세스ID.ê²°ê³¼ 컬럼값} 입니다. - RAW DATA ì•„ì´ì½˜ - Response Bodyì—는 프로세스가 실행ë˜ë©´ RAW DATAê°€ ì•„ì´ì½˜ì´ ì¶œë ¥ë©ë‹ˆë‹¤. - Response Bodyì—는 Response Body Template ì— ì˜í•´ ê°€ê³µëœ ë°ì´í„°ê°€ 표시ë˜ê¸° ë•Œë¬¸ì— RAW DATAê°€ 필요한 경우 해당 ì•„ì´ì½˜ì„ í´ë¦í•˜ë©´ Response ì›ë³¸ ë°ì´í„°ê°€ í´ë¦½ë³´ë“œì— 복사가 ë©ë‹ˆë‹¤. ì„¤ì • 방법 -------------------- #. **ì„¤ì • > í™˜ê²½ì„¤ì • > Workflow** ë¡œ ì´ë™í•©ë‹ˆë‹¤. #. **ìž‘ì—…ì„ íƒ** ì˜ ìƒì„±ì„ 통해 새로운 Workflow ìƒì„± UIë¡œ ì´ë™í•©ë‹ˆë‹¤. #. **플로우명** ì„ ìž…ë ¥í•©ë‹ˆë‹¤. #. 왼쪽 ì˜ì—ì˜ **>>** ì•„ì´ì½˜ì„ í´ë¦í•˜ì—¬ ê° í”„ë¡œì„¸ìŠ¤ì—ì„œ 공통ì 으로 ì‚¬ìš©í• ê°’ì„ ì •ì˜í•´ì„œ ì‚¬ìš©í• ìˆ˜ 있습니다. - ì„¤ì •í•œ ê°’ì€ ê° ìž…ë ¥í•œ ì˜¤ë¥¸ìª½ì— í‘œì‹œëœ ë³µì‚¬ì•„ì´ì½˜ì„ 통해 복사한 후 사용하면 ë©ë‹ˆë‹¤. #. Name, Request URL, Method, Headers ë“±ì„ ì„¤ì •í•œ 후 ì•„ëž˜ì˜ Test ë²„íŠ¼ì„ í†µí•´ ì„¤ì •ëœ ë‚´ìš©ì´ ì •ìƒì 으로 ë™ìž‘하는지 확ì¸í• 수 있습니다. #. Response Boby Templateì„ í†µí•´ 결과를 ì ì ˆí•˜ê²Œ í•„í„°ë§ í• ìˆ˜ 있습니다. - 예로 {"res" : "${this.result}"} 와 ê°™ì´ ì„¤ì •í•˜ë©´ Responseì˜ JSON ë°ì´í„°ì—ì„œ result ê°’ì„ ì´ìš©í•˜ì—¬ ê°€ê³µëœ ê²°ê³¼ë¥¼ 만들 수 있습니다. #. **+** ì•„ì´ì½˜ì„ 통해 ë‹¤ìŒ í”„ë¡œì„¸ìŠ¤ë¥¼ ìƒì„±í• 수 있습니다. 실행 방법 -------------------- - Workflow 목ë¡í™”ë©´ì— ìƒì„±ëœ URL ì •ë³´ë¥¼ POST ë°©ì‹ìœ¼ë¡œ 호출하여 ì‹¤í–‰í• ìˆ˜ 있습니다.