Dashboard와 Shell은 Spring Cloud Data Flow와 상호 작용하는 주요 방법입니다.
curl을 사용하여 RESTful API를 호출하거나 java client library를 사용하는 application을 작성한 다음 java client library가 RESTful API를 호출할 수도 있습니다.
이 섹션에선느 dashboard 및 shell의 기능을 소개합니다.
1. Dashboard
Spring Cloud Data Flow는 Dashboard라고 하는 브라우저 기반의 GUI를 제공하며 왼쪽에 있는 여러 탭에서 Data Flow의 기능을 구성합니다.
-
App: 등록된 모든 application을 나열하고 새로운 application을 등록하거나 기존 application을 등록 취소할 수 있는 control을 제공합니다.
-
Runtime: 실행 중인 모든 application의 목록을 제공합니다.
-
Streams: Stream의 정의를 나열, 디자인, 생성, 배포 및 삭제할 수 있습니다.
-
Tasks: task의 정의를 나열, 작성, 실행, 예약 및 삭제 할 수 있습니다.
-
Jobs: Spring Batch Job의 실행 기록을 보고 작업 실행을 다시 시작할 수 있습니다.
-
Audit Records: 기록된 감사 이벤트에 접근합니다.
-
About: 지원 요청 및 설명서 링크 및 Data Flow Shell download에 사용할 release 정보를 제공합니다.
다음 이미지는 정보 탭(및 dashboard UI의 일반적인 구조)를 보여줍니다.
2. Shell
Dashboard의 대안으로 Shell을 사용하여 Data Flow를 사용할 수 있습니다.
Shell에는 이전 Dashboard 섹션에 나열된 대부분의 동일한 작업을 수행할 수 있는 명령이 있지만 audit 작업은 예외입니다.
Stream과 Batch DSL에 대한 탭 완성을 지원합니다.
Shell을 Data Flow server에 연결하기 위한 command-line 옵션이 있습니다.
help로 command list를 확인할 수 있고 각 개별 명령에 대한 도움말은 help <command>로 확인할 수 있습니다.
다음 이미지는 명령의 일부 목록을 보여줍니다.
3. RESTful API
Data Flow의 RESTful API는 HTTP 구문 사용시 표준 HTTP 및 REST 규칙에 최대한 가깝게 노력합니다.
예를 들어 GET은 리소스를 검색하는데 사용되며 POST는 리소스를 생성하기 위해 사용됩니다.
Data Flow는 hypermedia를 사용하며 리소스의 응답에 다른 리소스에 대한 링크가 포함됩니다.
Response are in the Hypertext Application from resource-to-resource language-HAL.
_link 키 아래에서 링크를 찾을 수 있습니다.
API 사용자는 URI 자체를 작성해서는 안됩니다. 대신 link를 사용하여 탐색해야 합니다.