---
schema_version: "1"
id: 133c8fc17606ee14a0d97830d897cb1b64b47d5ad440925c64f7f18c934f2eb7
title: 可擴充性
collection: tableau
version: next
locale: zh-tw
portal_url: https://docs.salesforce.com/tableau/next/zh-tw/blueprint/bp_extensibility.md
canonical_url: https://help.tableau.com/v0.0/blueprint/zh-tw/bp_extensibility.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 974bb0cb2bcc23190bc63cd6564e4594278b15b41ce64018c33e090f81506928
description: "Blueprint overview of Tableau extensibility APIs: REST, Hyper, WDC, JavaScript, Extensions, and TSM."
---
[跳至主要內容](#main-content)

# 可擴充性

> [!TIP]
> 
> 此內容是 Tableau Blueprint 的一部分，這是一個成熟度架構，可讓您放大並改進組織使用資料推動影響的方式。請使用我們的[評估](https://www.tableau.com/zh-tw/learn/webinars/tableaus-blueprint-self-assessment)開啟您的旅程。

Tableau 支援強大的可擴充性架構，適用於深入且複雜的企業整合以及內嵌分析解決方案。擴充範圍從管理工作自動化到多樣化的視覺效果整合，再到企業入口網站應用程式，將來自任何來源的任何資料轉換為 Tableau 支援的格式，並透過愈來愈多的標準型 API 提供系統自動化。如需詳細資訊，請參閱 [IT 工具](https://www.tableau.com/zh-tw/enterprise-it/tools)和 [Tableau 開發人員計畫](https://www.tableau.com/zh-tw/developer)。

## REST API

使用 Tableau [REST API](https://www.tableau.com/zh-tw/developer/automation#reveal)，您可以透過 HTTP 以程式設計的方式建立、讀取、更新、刪除和管理 Tableau Server 和 Tableau Cloud 實體。該 API 可供您輕鬆存取 Tableau Server 或 Tableau Cloud 上的資料來源、專案、工作簿、站台使用者和站台的功能。您可以使用此存取權限自行建立自訂應用程式，也可以撰寫指令碼與 Tableau 資源互動。

## Hyper API

Tableau Server 直接支援並連線到大量資料來源；不過，有時您可能需要在 Tableau 中預先處理或從其他應用程式存取和組合資料，然後在 Tableau 中使用資料。[Tableau Hyper API](https://help.tableau.com/current/api/hyper_api/zh-tw/index.html) 包含一組函數，可用於自動化與 Tableau Server 10.5 及更高版本與 Tableau Cloud 的 Tableau 擷取 (.hyper) 檔案互動，包括下列功能：

- 為 Tableau 目前不支援的資料來源建立擷取檔案。
- 自動執行自訂擷取、轉換和載入 (ETL) 程序（例如，實作捲動視窗更新或自訂增量更新）。
- 從擷取檔案中擷取資料。

除了支援以前 Extract API 2.0 的所有功能來建立擷取檔案之外，Hyper API 也提供新功能。您全速使用 Hyper 建立和更新擷取檔案時，可以建立、讀取、更新和刪除 .hyper 檔案中的 (CRUD) 資料。您可以直接從 CSV 檔案載入資料，完全不需要撰寫特別的程式碼。運用 SQL 與 .hyper 檔案中的資料進行互動的功能，API 提供在 .hyper 檔案上執行任意 SQL 命令的方法。

## Web 資料連接器

您可以在 Tableau Server 和 Tableau Cloud 使用 Tableau [Web 資料連接器 SDK](https://www.tableau.com/zh-tw/developer/data-connectivity#reveal) 運用 Javascript 和 HTML 建構其他資料來源的連接器。Web 資料連接器 (WDC) 是一種網頁，為 Tableau 中尚未具有連接器的資料來源提供可透過 HTTP 存取的資料連線。WDC 允許使用者連線到幾乎任何可透過 Web 存取的資料，並且允許為其工作簿建立擷取。WDC 的資料來源可能包括內部 Web 服務、JSON 資料、REST API 以及可透過 HTTP 或 HTTPS 提供的其他來源。使用者可以建立其自己的 WDC 或使用其他人建立的連接器。如需詳細資訊，請造訪[如何在 Tableau Server 和 Tableau Cloud 上使用 Web 資料連接器](https://help.tableau.com/current/pro/desktop/zh-tw/examples_web_data_connector.htm#how-to-use-a-web-data-connector-on-tableau-server-and-tableau-online)。如需社群連接器的詳細資訊，請參閱 [Web 資料連接器論壇](https://community.tableau.com/community/developers/web-data-connectors)。

## JavaScript API

使用 Tableau 的 [JavaScript API](https://help.tableau.com/current/api/js_api/zh-tw/JavaScriptAPI/js_api.htm)，可以將 Tableau 視覺效果完全整合到您自己的網頁應用程式中。該 API 使用依據事件的架構，能夠讓您在 Tableau 視覺化中對使用者的動作進行雙向控制，並對於使用者的互動進行控制。例如，貴公司可能有入口網站，該入口網站橋接多行業務應用程式以及儀表板。為了更便利使用者，您可能希望所有應用程式都具有一致的 UI。使用 JavaScript API，您可以運用控制 Tableau 儀表板元素的偏好樣式建立按鈕和其他控制項。

## 擴充功能 API

使用 Tableau 的[擴充功能 API](https://www.tableau.com/zh-tw/developer/extensions)，開發人員可以建立儀表板擴充功能，讓客戶可以直接從 Tableau 儀表板整合其他應用程式的資料並與之互動，例如回寫功能、自訂互動式介面和第三方產品整合。儀表板擴充功能會在自訂儀表板區域中執行，而且可以使用 [Tableau 擴充功能 API](https://tableau.github.io/extensions-api) 與儀表板的其餘部分進行互動。可用的第三方擴充功能已經發佈在 [Tableau Exchange](https://extensiongallery.tableau.com/) 中。若要發佈到 Tableau Server，需要將擴充功能列入許可清單中 ([Windows](https://help.tableau.com/current/server/zh-tw/dashboard_extensions_server.htm) | [Linux](https://help.tableau.com/current/server-linux/zh-tw/dashboard_extensions_server.htm))。Tableau Server 管理員可以依據程式碼審核和安全評估在每個伺服器或每個站台上啟用。對於 Tableau Cloud，請造訪[管理 Tableau Cloud 中的儀表板擴充功能](https://help.tableau.com/current/online/zh-tw/dashboard_extensions_server.htm)。

## Document API

[Document API](https://www.tableau.com/zh-tw/developer/tools/document-api) 提供修改 Tableau 工作簿和資料來源 XML 的支援途徑。使用 Python，您可以在 Tableau 中建立範本工作簿，而且輕鬆地在多個伺服器上部署範本工作簿、更新資料來源和連接，並評估資料來源中的欄位。

## TSM API

Tableau Server 包含稱為 Tableau 服務管理員 (TSM) 的一組管理服務。這套文件說明預先發佈的 [TSM API (0.5 alpha)](https://help.tableau.com/v0.0/api/tsm_api/zh-tw/index.htm)，這可用於執行各種任務，包括啟動和停止 Tableau Server、檢視服務和節點的狀態、備份和還原 Tableau Server、進行配置以及拓樸變更、變更服務的連接埠指派，以及建立記錄檔封存。

## 中繼資料 API

Tableau Server 和 Tableau Cloud 中的表格、資料來源、工作簿和工作表可透過 [Tableau 中繼資料 API](https://help.tableau.com/current/api/metadata_api/zh-tw/index.html) 查詢。該 API 快速彈性，而且包含一般屬性（例如名稱，主機名稱和 URI）以及類型特定的資訊（例如欄位資料類型和認證）。該 API 也可供您查詢關聯的項目（例如，特定資料來源使用的表格和欄）。除了中繼資料 API 之外，Tableau REST API 也提供中繼資料方法，可以在[中繼資料方法](https://help.tableau.com/current/api/rest_api/zh-tw/REST/rest_api_ref_metadata.htm)主題中找到該方法。

## Mobile App Bootstrap

使用 Mobile App Bootstrap (MAB) 開發自訂行動應用程式。MAB 是範例開放程式碼行動應用程式，其中展示如何連接並維持登入 Tableau Server、如何嵌入 Tableau 內容，以及如何使用 Tableau JavaScript API 嵌入方便您處理的 Tableau 內容。如需詳細資訊，請參閱 [Mobile App Bootstrap – React Native](https://github.com/tableau/mobile-app-bootstrap-react-native)、[Mobile App Bootstrap](https://github.com/tableau/mobile-app-bootstrap-cordova) – Cordova 或 [Mobile App Bootstrap – Objective-C](https://github.com/tableau/mobile-app-bootstrap-objc)。

## Webhooks API

Webhook 會提供觸發自動工作流程的常見方式，能回應您的 Tableau 部署中的事件。您可以使用 Tableau Server 2019.4 及更新版本和 Tableau Cloud 開始建立工作流程。如需詳細資訊，請參閱 [Webhook 文件和範例](https://github.com/tableau/rest-api-samples/tree/master/postman)。