这些扩展不同于 LookML extends/extensions,后者是指在 LookML 中对数据进行建模时使用的代码组织语法。
借助 Looker 扩展程序,您可以为 Looker 实例的用户提供高度自定义且集成的体验。
专用 Looker 页面将成为您的画布,您可以使用各种工具,包括:
- 运行 JavaScript 代码
- 通过预先身份验证的客户端访问 Looker API
- 利用 Looker 组件实现流畅的界面
- 从客户端或通过方便的服务器代理进行 HTTP 调用
- 通过 OAuth 向第三方服务进行身份验证
- 使用其他扩展程序框架功能
同时,详细的沙盒控制功能和内置的用户权限功能可让实例的管理员确信应用开发者和最终用户可以访问哪些数据。
使用扩展程序
若要使用 Looker 扩展程序,第一步是编写一个基于 JavaScript 的客户端应用,该应用使用 Looker 扩展框架公开的 API。
若要快速上手使用此类应用,最快的方法是使用我们的 create-looker-extension
命令行工具,该工具可为您设置样板型代码库,包括通过 webpack 打包应用代码所需的构建工具。您可以使用该工具在 JavaScript 和 TypeScript 之间进行选择,还可以选择是否使用 React。
代码库准备就绪后,您可以通过以下三种方式之一将其加载到 Looker 实例中:
- 在开发期间,您可以使用 网址 引用本地托管的 Web 服务器,以便快速便捷地进行开发。
- 您可以构建 JS 软件包,然后通过 LookML 项目加载该文件。
- 您可以将 JS 文件部署到远程服务器或内容分发网络 (CDN),然后通过网址引用该文件。将此选项与扩展程序代码库中的持续部署自动化功能搭配使用通常是最方便的做法。
试试看
想要在编写任何代码之前先了解 Looker 扩展的实际运作方式?您可以从 Looker Marketplace 中一键安装多个 Looker 发布的扩展程序到您的 Looker 实例中。