확장성

이 콘텐츠는 조직이 데이터를 사용하여 영향력을 높이는 방법을 분석 및 개선하는 데 도움을 주는 성숙도 프레임워크인 Tableau Blueprint의 일부입니다. 여정을 시작하려면 평가(링크가 새 창에서 열림)를 수행하십시오.

Tableau는 심층적이고 복잡한 엔터프라이즈 통합 및 내장된 분석 기능 솔루션을 위한 강력한 확장성 프레임워크를 지원합니다. 관리 업무 자동화에서부터 엔터프라이즈 포털 응용 프로그램에 다채로운 비주얼리제이션을 통합하는 것에 이르기까지 확장성을 구현합니다. 어떤 종류의 원본에서든 모든 데이터를 Tableau 지원 형식으로 가져오고, 표준 기반 API 집합을 늘려 시스템 자동화를 제공합니다. 자세한 내용은 IT 도구Tableau 개발자 프로그램을 참조하십시오.

REST API

Tableau REST API를 사용하여 HTTP를 통해 Tableau Server 및 Tableau Cloud 엔터티를 프로그래밍 방식으로 생성, 읽기, 업데이트, 삭제 및 관리할 수 있습니다. API를 사용하면 Tableau Server 또는 Tableau Cloud의 데이터 원본, 프로젝트, 통합 문서, 사이트 사용자 및 사이트에 내재해 있는 기능에 쉽게 액세스할 수 있습니다. 그러한 기능에 액세스하여 자체 사용자 지정 응용 프로그램을 만들거나 Tableau 리소스와의 상호 작용을 위한 스크립트를 작성할 수 있습니다.

Hyper API

Tableau Server는 수많은 데이터 원본에 대해 직접적인 지원 및 연결을 제공합니다. 하지만 Tableau에서 작업하기 전에 다른 응용 프로그램에서 데이터를 사전 처리하거나 액세스 및 수집해야 하는 경우가 있을 수 있습니다. Tableau Hyper API에는 Tableau Server 10.5 이상과 Tableau Cloud에서 Tableau 추출(.hyper) 파일과의 상호 작용을 자동화하기 위해 사용할 수 있는 다음과 같은 일련의 기능이 들어 있습니다.

  • 현재 Tableau에서 지원하지 않는 데이터 원본의 추출 파일을 만듭니다.
  • 사용자 지정 ETL(추출, 변환 및 로드) 프로세스를 자동화합니다(예: 롤링 윈도우 업데이트 또는 사용자 지정 증분 업데이트 구현).
  • 추출 파일에서 데이터를 검색합니다.

Hyper API는 추출 파일을 만들기 위한 이전 Extract API 2.0의 모든 기능을 지원하는 것 외에도 새로운 기능에 대한 액세스를 제공합니다. Hyper의 최고 속도로 추출 파일을 만들고 업데이트하는 한편, .hyper 파일에서 데이터를 만들고 읽고 업데이트하고 삭제(CRUD)할 수 있습니다. 특별히 코드를 작성하지 않고도 CSV 파일에서 바로 데이터를 로드할 수 있습니다. 이 API는 .hyper 파일의 데이터와 상호 작용하기 위한 SQL 기능과 함께 .hyper 파일에서 임의의 SQL 명령을 실행하기 위한 메서드를 제공합니다.

웹 데이터 커넥터

Tableau 웹 데이터 커넥터 SDK를 사용하여 Tableau Server 및 Tableau Cloud에서 Javascript 및 HTML로 추가 데이터 원본에 대한 커넥터를 만들 수 있습니다. WDC(웹 데이터 커넥터)는 Tableau에서 아직 커넥터가 없는 데이터 원본에 HTTP를 통해 액세스할 수 있는 데이터 연결을 제공하는 웹 페이지입니다. WDC를 사용하면 웹을 통해 액세스할 수 있는 거의 모든 데이터에 연결하여 통합 문서에 대한 추출을 만들 수 있습니다. WDC용 데이터 원본에는 내부 웹 서비스, JSON 데이터, REST API가 포함되며 HTTP 또는 HTTPS를 통해 사용할 수 있는 기타 원본도 포함됩니다. 사용자는 자신의 WDC를 만들거나 다른 사람이 만든 커넥터를 사용할 수 있습니다. 자세한 내용은 Tableau Server 및 Tableau Cloud에서 웹 데이터 커넥터를 사용하는 방법을 참조하십시오. 커뮤니티 커넥터에 대한 자세한 내용은 웹 데이터 커넥터 포럼을 참조하십시오.

JavaScript API

Tableau의 JavaScript API를 사용하면 Tableau 비주얼리제이션을 자신의 웹 응용 프로그램에 완전히 통합할 수 있습니다. API는 이벤트 기반 아키텍처를 사용하여, Tableau 비주얼리제이션에서 사용자의 동작을 양방향으로 제어하고 사용자의 상호 작용을 제어할 수 있는 유연성을 제공합니다. 예를 들어, 기업에는 대시보드뿐만 아니라 여러 사업부의 응용 프로그램을 연결하는 웹 포털이 있을 수 있습니다. 사용자가 더 쉽게 사용할 수 있도록 모든 응용 프로그램에서 일관된 UI를 사용하고자 할 수도 있습니다. JavaScript API를 사용하면 자신이 선호하는 스타일로 Tableau 대시보드의 요소를 제어하는 단추 및 기타 컨트롤을 생성할 수 있습니다.

확장 프로그램 API

개발자는 Tableau의 확장 프로그램 API를 사용하여 다시 쓰기 기능, 사용자 지정 대화형 인터페이스 및 타사 제품 통합과 같이 고객이 Tableau 대시보드에서 직접 다른 응용 프로그램의 데이터를 통합하고 상호 작용할 수 있도록 하는 대시보드 확장 프로그램을 만들 수 있습니다. 대시보드 확장 프로그램은 사용자 지정 대시보드 영역에서 실행되며 Tableau 확장 프로그램 API를 사용하여 나머지 대시보드와 상호 작용할 수 있습니다. 사용 가능한 타사 확장 프로그램이 Tableau Exchange에 게시되어 있습니다. Tableau Server에 게시하려면, 확장 프로그램이 허용 목록(Windows | Linux)에 있어야 합니다. Tableau Server 관리자는 코드 검토 및 보안 평가에 기반하여 서버별 또는 사이트별로 확장 프로그램을 활성화할 수 있습니다. Tableau Cloud에 대한 자세한 내용은 Tableau Cloud에서 대시보드 확장 프로그램 관리를 참조하십시오.

문서화 API

문서화 API는 Tableau 통합 문서 및 데이터 원본 XML을 수정하기 위해 지원되는 경로를 제공합니다. Python을 사용하면 Tableau에서 템플릿 통합 문서를 만들어 다중 서버에 쉽게 배포하고, 데이터 원본 및 연결을 업데이트하며, 데이터 원본 내 필드를 평가할 수 있습니다.

TSM API

Tableau Server에는 TSM(Tableau 서비스 관리자)이라는 관리 서비스 집합이 포함되어 있습니다. 이 문서는 Tableau Server 시작 및 중지, 서비스 및 노드 상태 확인, Tableau Server 백업 및 복원, 구성 및 토폴로지 변경, 서비스의 포트 할당 변경 및 로그 파일 아카이브 생성을 포함한 광범위한 작업을 수행하는 데 사용할 수 있는 TSM API(0.5 alpha) 시험판 버전에 대해 설명합니다.

메타데이터 API

Tableau Metadata API를 통해 테이블, 데이터 원본, 통합 문서 및 시트를 Tableau Server와 Tableau Cloud에서 쿼리할 수 있습니다. API는 빠르고 유연하며 이름, 호스트 이름 및 URI와 같은 공통된 특성과 필드 데이터 유형 및 인증과 같은 유형별 정보를 포함합니다. API를 사용하면 연결된 항목(예: 특정 데이터 원본에서 사용하는 테이블 및 열)을 쿼리할 수 있습니다. Tableau REST API에서는 Metadata API 외에도 메타데이터 메서드를 사용할 수 있으며, 이는 Metadata Methods 주제에서 확인할 수 있습니다.

모바일 앱 부트스트랩

MAB(모바일 앱 부트스트랩)로 사용자 지정 모바일 앱을 개발하십시오. MAB은 Tableau Server에 연결하고 로그인 상태를 유지하며, Tableau 콘텐츠를 내장하고, Tableau JavaScript API를 활용하여 원하는 Tableau 콘텐츠를 손쉽게 내장하는 방법을 설명하는 샘플 오픈 소스 모바일 앱입니다. 자세한 내용은 모바일 앱 부트스트랩 – React Native, 모바일 앱 부트스트랩 – Cordova 또는 모바일 앱 부트스트랩 – Objective-C를 참조하십시오.

웹 후크 API

Webhooks는 Tableau 배포의 이벤트에 응답하는 자동 워크플로우를 트리거하는 일반적인 방법을 제공합니다. Tableau Server 2019.4 이상과 Tableau Cloud에서 워크플로우를 빌드하기 시작할 수 있습니다. 자세히 알아보려면 Webhooks 문서 및 샘플을 방문하십시오.

피드백을 제공해 주셔서 감사합니다!귀하의 피드백이 제출되었습니다. 감사합니다!