---
schema_version: "1"
id: fabd67f495e00e857068bf0f90ddffb05cdcee6010c718243088327b159331b6
title: 可扩展性
collection: tableau
version: next
locale: zh-cn
portal_url: https://docs.salesforce.com/tableau/next/zh-cn/blueprint/bp_extensibility.md
canonical_url: https://help.tableau.com/v0.0/blueprint/zh-cn/bp_extensibility.htm
source_site: help.tableau.com
content_type: documentation
content_hash: d0093d3305ed0e5c1ec033351f565753ecd717a12c5e2560803bdd25fe121b44
description: "Blueprint overview of Tableau extensibility APIs: REST, Hyper, WDC, JavaScript, Extensions, and TSM."
---
[跳转到主要内容](#main-content)

# 可扩展性

> [!TIP]
> 
> 此内容是T ableau Blueprint 的一部分，这是一个成熟度框架，允许您放大并改进组织使用数据来推动影响的方式。若要开始您的旅程，请参加我们的[评估](https://www.tableau.com/zh-cn/learn/webinars/tableaus-blueprint-self-assessment)。

Tableau 支持强大的可扩充性框架，可实现深入和复杂的企业集成以及嵌入式分析解决方案。可扩充性广泛体现在管理任务自动化、丰富的可视化集成、企业门户应用程序等层面，能够将任何来源的任何数据转换为 Tableau 支持的格式，并通过数量不断增加的标准化 API 实现系统自动化。有关更多信息，请参阅 [IT Tools](https://www.tableau.com/zh-cn/enterprise-it/tools)（IT 工具）和 [Tableau 开发人员计划](https://www.tableau.com/zh-cn/developer)。

## REST API

借助 Tableau [REST API](https://www.tableau.com/zh-cn/developer/automation#reveal)，您可以通过 HTTP 以编程方式创建、读取、更新、删除和管理 Tableau Server 和 Tableau Cloud 实体。通过该 API，您可以轻松访问与 Tableau Server 或 Tableau Cloud 上的数据源、项目、工作簿、站点用户和站点相关的功能。您可以使用这种访问机制来创建自己的自定义应用程序，或编写脚本与 Tableau 资源交互。

## Hyper API

Tableau Server 直接支持并且可连接到大量数据源；但有时候，您可能需要先预处理、访问或组合来自其他应用程序的数据，然后再将其导入 Tableau 中进行分析。[Tableau Hyper API](https://help.tableau.com/current/api/hyper_api/zh-cn/index.html) 包含一组函数，您可以使用这些函数与 Tableau Server 10.5 及更高版本以及 Tableau Cloud 的 Tableau 数据提取 (.hyper) 文件自动进行交互，包括：

- 为 Tableau 当前不支持的数据源创建数据提取文件。
- 自动执行自定义提取、转换和加载 (ETL) 流程（例如，实现滚动窗口更新或自定义增量更新）。
- 从数据提取文件中检索数据。

Hyper API 不但支持此前的 Extract API 2.0 的所有数据提取文件创建功能，还提供了一些新功能。您可以对 .hyper 文件中的数据进行创建、读取、更新和删除 (CRUD) 操作，同时使用 Hyper 以最快速度创建和更新数据提取文件。您可以直接从 CSV 文件加载数据，而无需专门编写代码。SQL 能够与 .hyper 文件中的数据进行交互，该 API 利用这项功能提供了对 .hyper 文件执行任意 SQL 命令的方法。

## Web 数据连接器

在 Tableau Server 和 Tableau Cloud 中，您可以通过 Tableau [Web 数据连接器 SDK](https://www.tableau.com/zh-cn/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-cn/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-cn/JavaScriptAPI/js_api.htm)，您可以将 Tableau 可视化完全集成到您自己的 Web 应用程序中。该 API 使用基于事件的架构，让您可以灵活地对 Tableau 可视化中的用户操作实现双程控制，并控制用户的交互行为。例如，您的企业可能有一个门户网站，该门户网站桥接了多款业务线应用程序以及多个仪表板。为了让用户获得更轻松的体验，建议您在所有应用程序中采用一致的 UI。使用 JavaScript API，您可以按照自己的首选样式创建用于控制 Tableau 仪表板元素的按钮和其他控件。

## 扩展 API

使用 Tableau 的[扩展 API](https://www.tableau.com/zh-cn/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-cn/dashboard_extensions_server.htm) | [Linux](https://help.tableau.com/current/server-linux/zh-cn/dashboard_extensions_server.htm))。Tableau Server 管理员可以根据代码审查和安全评估在 Server 级别或站点级别启用功能。对于 Tableau Cloud，请访问[在 Tableau Cloud 中管理仪表板扩展程序](https://help.tableau.com/current/online/zh-cn/dashboard_extensions_server.htm)。

## 文档 API

[文档 API](https://www.tableau.com/zh-cn/developer/tools/document-api) 提供了用于修改 Tableau 工作簿和数据源 XML 的受支持路径。使用 Python，您可以在 Tableau 中创建模板工作簿，并轻松地将其部署在多个 Server 上，更新数据源和连接，以及评估数据源中的字段。

## TSM API

Tableau Server 包含一组称为 Tableau 服务管理器 (TSM) 的管理服务。这套文档描述了预发布的 [TSM API (0.5 alpha)](https://help.tableau.com/v0.0/api/tsm_api/zh-cn/index.htm)，该 API 可用于执行很多种任务，包括启动和停止 Tableau Server，查看服务和节点的状态，备份和还原 Tableau Server，更改配置和拓扑，更改服务的端口分配，以及创建日志文件存档。

## 元数据 API

Tableau Server 和 Tableau Cloud 中的表格、数据源、工作簿和工作表均可通过 [Tableau 元数据 API](https://help.tableau.com/current/api/metadata_api/zh-cn/index.html) 进行查询。该 API 快速灵活，并且包含通用属性（例如名称、主机名和 URI），以及特定于类型的信息（例如字段数据类型和证书）。该 API 还让您能够查询关联的项目（例如，特定数据源使用的表和列）。除了元数据 API，Tableau REST API 还提供了元数据方法，这些方法可以在[元数据方法](https://help.tableau.com/current/api/rest_api/zh-cn/REST/rest_api_ref_metadata.htm)主题中找到。

## 移动应用引导

使用移动应用引导 (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 - Cordova（移动应用引导 - Cordova）](https://github.com/tableau/mobile-app-bootstrap-cordova)或 [Mobile App Bootstrap - Objective-C（移动应用引导 - Objective-C）](https://github.com/tableau/mobile-app-bootstrap-objc)。

## Webhook API

通过 Webhook，可以触发自动化工作流程来响应 Tableau 部署实例中的事件，这是一种常见的触发方式。您可以使用 Tableau Server 2019.4 及更高版本以及 Tableau Cloud 来着手构建工作流程。如需了解更多信息，请访问 [Webhook 文档和示例](https://github.com/tableau/rest-api-samples/tree/master/postman)。