微应用

导出和导入集成和微应用

微应用服务允许您选择轻松导出和导入集成和微应用。

通过 导出 ,您可以:

  • 单独导出集成、包含所有微应用或选定微应用的集成。
  • 从现有集成中单独导出微应用。

通过 导入 ,你可以:

  • 导入包含所有微应用的集成。
  • 除了当前微应用的新版本之外,还可以从现有导出文件单独导入微应用。

优势

导入和导出集成和微应用程序可用于以下情况:

  • 备份和还原现有的集成和微应用。
  • 通过集成减少开发额外微应用所需的时间。
  • 在不影响生产集成的情况下测试新配置。
  • 通过允许你开发安全的方法来测试建议的解决方案来排除故
  • 与组织内的其他微应用开发人员或更广泛的 Citrix Microapp Platform 开发人员社区协作。

导出功能

导出功能将各种设置和配置打包到扩展名为 .mapp 的文件中。此文件可以导入微应用管理控制台。有两种类型的 .mapp 文件。一个用于集成,另一个用于微应用。

注意

导出文件中不包含敏感数据,包括用户 ID、密码、OAUTH 客户端 ID 和客户端密钥。

模板集成.mapp 配置文件包含以下内容:

  • 同步计划和配置
  • 表格
    • 编辑架构选项
    • 选定的属性
    • 过滤器和筛选器查询
  • 关系
  • 操作
  • 配置
    • 集成名称
    • 连接器参数
      • 服务 URL
    • 服务验证
      • 用户名
      • 密码
    • 用户认证方法
    • 其他参数
    • 本地配置
    • 日志记录

注意

微应用是导出的,但是之前配置的任何订阅者都不会导出。导入微应用后,必须重新配置订阅者。有关详细信息,请参阅 分配订阅者

HTTP 集成.mapp 配置文件包含以下内容:

  • 数据加载
    • 数据终端节点(包括链接的子端点)
  • 表格
  • 关系
  • 服务操作
  • 配置
    • 集成名称
    • 连接器参数
      • 基本 URL
    • 图标
    • 本地实例
    • 服务验证
      • 身份验证方法
    • 服务操作身份验证
      • 在操作中使用单独的用户验证
      • 身份验证方法
    • 日志记录

Microapp.mapp 配置文件包含以下内容:

  • 属性
    • 名称
    • 说明
    • 图标
    • 操作
    • (操作页面)
  • 通知
    • 名称
      • 触发器
    • 切换
    • 內容
      • 操作按钮
    • 目标页
    • 设置
      • 条件
    • 到期条件
  • Pages
    • 所有 Page 属性和操作
    • 所有页面格式
    • 所有页面组件和设置
    • 所有操作都叫
  • 本地化
    • 所有本地化设置
  • 元数据
    • 识别用于构建微应用的集成。
    • 微应用组件到集成数据缓存层的映射结构必须正确映射到新集成。
    • 不会导出任何订阅者设置。

导出配置

要导出配置文件,请执行以下步骤:

  1. 打开微应用管理控制台,找到要导出的集成。
  2. 单击集成的省略号菜单,然后选择 导出集成
  3. 输入 供应商描述 字段的可选值。
  4. 选择或取消选择要包含在导出文件中的微应用。
  5. 选择导出
  6. 将生成的 .mapp 文件保存到安全位置。 集成的 .mapp 配置文件将以 .mapp 文件格式导出到本地计算机。

导出微应用

要导出微应用文件,请按照下列步骤操作:

  1. 打开微应用管理控制台,找到要从中导出微应用的集成。
  2. 单击要导出的微应用的省略号菜单,然后选择 导出
  3. 将生成的 .mapp 文件保存到安全位置。 集成的 .mapp 配置文件将以 .mapp 文件格式导出到本地计算机。

导入功能

在导入集成配置和微应用程序时,请在开始导出/导入工作流程之前考虑以下事项:

  • 导入后集成的状态如何。
  • 根据导出的集成类型和配置的设置,必须更新集成配置。
  • 导入后,集成状态可能会显示 需要身份验证配置的警告。要成功导入,您需要再次配置身份验证凭据。
  • 在更新服务凭据之前,不能进行同步、缓存或操作。

OAuth

导出和导入使用 OAuth 的集成和微应用程序时,在开始导出/导入工作流程之前,请考虑以下事项:

  • 对于与为服务帐户或服务操作配置的 OAuth 的集成,导出集成时不带客户端密钥。
  • 这样做会给使用 OAuth 的任何身份验证方案(包括服务身份验证方案和服务操作身份验证方案)造成问题。
  • 在更新服务凭证之前,无法进行同步或操作。
  • 要从记录系统获取更新的访问令牌,需要重新进行身份验证。

要填写 OAUTH 凭据,请按照下列步骤操作:

  1. 在微应用管理控制台中,找到新导入的集成。
  2. 单击集成的省略号菜单,然后选择编辑。
  3. 单击左侧的 “属性”
  4. 填写缺失的密码和密码,然后重新进行 OAuth 身份验证。

导入微应用限制

微应用是在集成中创建的。作为微应用的父集成称为 源集成。导入微应用时,可以导入到同一源集成或其他集成或 目标集成中。 将微应用导入目标集成时,必须了解一些重大限制。

导入微应用的已知影响:

  • 删除原始微应用时,所有现有的通知(也称为 Feed 卡)都将被删除。
  • 从新集成的下一次同步(完全或增量)开始生成新的馈送卡和推送通知。
  • 微应用只能在与源集成具有相同集成类型(模板或 HTTP 集成)的目标集成中导入。

注意

即使源集成和目标集成的基础数据结构(又名模式)相同,微应用导入功能也无法将微应用数据结构与其他类型的集成相匹配。

目标集成具有与源集成匹配的数据库结构:

  • 如果目标集成中缺少一些缓存表(模式不同),则微应用将导入为配置错误。
  • 为防止错误配置,请确保源集成和目标集成的架构相同。
  • 浏览集成架构以验证微应用所需的表是否包含在模式中。

微应用模板架构

要查看模板集成的架构,请执行以下步骤:

  1. 登录微应用管理控制台并找到要查看的集成。
  2. 单击省略号菜单,然后选择编辑。
  3. 从左侧菜单中选择 “表”,然后单击按钮以编辑架构。
  4. 查看表格并比较源架构和目标架构。这样可以确保将相同的表和实体同步到微应用数据缓存。

导入后的微应用状态

导入微应用程序时,会出现以下情况:

  • 微应用没有订阅者。必须手动重新创建订阅者。
  • 在设置所有订阅者并进行下一次同步之前,不会针对此微应用创建任何通知。
  • 系统会根据通知触发器首选项自动生成通知(通常在下次同步之后)。

导入配置步骤

要导入配置,请按照下列步骤操作:

  1. 打开微应用管理控制台,然后单击管理控制台顶部的 添加集成
  2. 选择要添加的集成类型。
  3. 选择导入先前配置的集成选项旁边的 继续 按钮。
  4. 拖动集成 .mapp 文件或选择 浏览 以从特定位置选择文件。
  5. 如果选择了错误的文件,则可以通过单击删除链接来选择将其删除。否则,请单击 “ 导入”。
  6. 集成与管理控制台中的所有其他集成一起显示。

接下来的步骤

  • 将缺失的 凭证 添加到新集成中。
  • 向新微应用添加 订阅者
  • 删除目标环境中的原始集成。

将微应用导入现有集成

注意

微应用包含对用于创建它们的集成的数据结构的引用。因此,微应用只能在兼容的目标集成中导入。

要将新的微应用导入现有目标集成,请执行以下操作:

  1. 打开微应用管理员控制台并找到目标集成。
  2. 选择目标集成的省略号菜单,然后选择 导入微应用
  3. 拖动集成 .mapp 文件或选择 浏览 以从特定位置选择文件。
  4. 如果选择了错误的文件,则可以通过单击删除链接来选择将其删除。否则,请单击 “ 导入”。
  5. 微应用与所有其他微应用一起显示以进行集成。

接下来的步骤

导入新的微应用版本

您可以从微应用选项(省略号)菜单将微应用更新到较新版本。

  1. 在微应用集成屏幕中选择在所需的微应用上 导入新版本
  2. 拖动新的微应用,然后选择 导入

    (可选)如果要从系统中完全 删除旧版本的微应用,请选择删除现有 Feed 卡 。如果不选择此选项,旧微应用将保留在标有和生命周期终止 (EOL) 标记的系统上。您的较新版本被设置为活动微应用。建议您 要删除旧的微应用,以保持创建的 Feed 卡正常工作。

  3. 点击 导入

您的新微应用已导入。

接下来的步骤

  • 向新微应用添加 订阅者
  • 生命周期终止 (EOL):您可以手动将微应用设置为生命周期结束。通过单击编辑微应用并选择属性,可以找到 EOL 切换。

升级集成

要升级集成,请执行以下步骤:

  1. 打开微应用管理控制台,然后单击管理控制台顶部的 升级集成
  2. 选择要添加的集成类型。
  3. 拖动集成 .mapp 文件或选择 浏览 以从特定位置选择文件。
  4. 如果选择了错误的文件,则可以通过单击删除链接来选择将其删除。否则,请单击 升级
  5. 集成与管理控制台中的所有其他集成一起显示。

升级集成考虑

  • 仅支持 HTTP 集成。
  • 可接受的数据结构包括新表、现有表中的新列以及新关系。不允许对以下内容进行修改:
    • 表(删除表或更改表名、主键)。
    • 列(删除列,或更改列名、数据类型、主键、唯一约束、可为空)。
    • 关系(根本不可能删除或更改)。
  • 如果不再需要旧结构的某些部分,则可以将数据结构保留为空,或者使用脚本来定义值。
  • 不允许删除目标服务操作。验证适用于维修操作通用唯一标识符 (UUID) 及其定义,包括参数等。
    • 如果需要更改服务操作,则必须将这些服务操作配置为新的服务操作,并更新每个微应用以调用更新的服务操作。

集成升级成功后,将完全替换以下内容:

  • 所有数据端点和 webhook 定义。
  • 维修操作(等于在添加新配置的操作时保留旧操作)。
  • 作为 HTTP 集成脚本的一部分准备的所有脚本。

升级后:

  • 需要完全同步才能缓存新包含的表和列。在成功同步之前,应用程序可能无法正常运行(由于缺少数据)。
  • 只有集成实体、关系、数据终端节点、脚本和服务操作才会导入并可用于集成升级(没有属性、授权等)。
导出和导入集成和微应用