开放式 API 和 SDK - 运行时、平台和模型 API | Mendix 评估指南

Skip navigation

Openness (API & SDK)

Mendix 公开哪些 API?

Mendix API 可用于 Mendix 平台的大多数级别和组件。

模型 API

应用程序模型可以使用 Model SDK 来读取和操作。

以下视频介绍了有关 Mendix 模型 SDK 的详细信息。

在哪里可以使用 Mendix 平台提供的开放性和可扩展性?

有很多场合可以使用 Mendix 平台提供的开放性和可扩展性。以下示例内容可以分为三个主要类别。

  • 通过自动化提高生产效率和质量

    • 以下示例说明如何使用 Mendix 平台的开放性和可扩展性来提高生产效率和质量:
      • 使用 Mendix SDK 可以对一个或多个应用程序模型进行批量更改(例如,更改多个应用程序项目的图标)。
      • Mendix SDK 支持对应用程序模型的静态分析。其中一个例子是 Mendix Application Quality Monitor (AQM)。此工具可衡量您应用程序模型的质量,并通过与其他模型对比,针对 ISO 标准可维护性规定的多个方面对您的模型进行评分。
      • 您还可以使用 Mendix SDK 从您的应用程序模型生成文档,以确保始终获得最新的文档。有关更多信息,请参见无供应商锁定中的导出您的应用程序模型。
      • Mendix 提供的适用于 SAP 解决方案的 OData 连接器使用 SDK 来自动生成您的应用程序中需要在 SAP 服务上构建的组件。对于 SAP 服务中定义的每个数据项(使用 OData 元数据指定),连接器都会在 Mendix 应用程序的域模型中生成实体。这样可以为您节省大量时间,还可以确保实体 100% 正确。
      • 平台的构建 API部署 API 可用于定义自定义的 CI/CD 自动化。这样可以在复杂的部署环境下提高生产效率和质量,因为可以将验证和测试步骤包括在内。
  • 扩展平台以容纳更多新功能

    以下示例说明如何扩展 Mendix 平台以容纳更多新功能:

    • 连接器套件能够创建自定义集成和连接器。您可以创建一组可视化、可复用的微流活动,用于处理与各种服务和现有应用程序的集成。Mendix Marketplace 包含用于 SlackTwitter 等服务的连接器。您可以非常轻松地使用这些服务,就像将微流活动从 Mendix Studio 和 Mendix Studio Pro 工具箱拖到微流中一样简单。
    • 由于连接器采用 Java 编写,因此可以使用任何可用的 Java 库。这意味着您可以将现有的科学库无缝集成到您的 Mendix 应用程序中。此外,通过 Mendix Runtime API,连接器可以利用您的应用程序模型中的所有功能,包括实体、数据集、微流、页面和配置。
    • Mendix Runtime API 还可用于将 Mendix 应用程序与现有的身份管理系统(如 Microsoft Active Directory)进行集成。有关具体步骤,请查看 Mendix Marketplace 中的 SAML 模块。
    • 您可以扩展在 Mendix 中存储和检索数据的方式。通过 SQL API,您可以使用数据库特定功能(如索引)来提升特定情况下的性能。也可以与其他数据库(例如 NoSQL 数据库)进行集成。有关更多信息,请参见 Mendix Marketplace 中的 Redis 连接器Cassandra 连接器
    • 最后一个示例,故事和冲刺 API 可让您实现与第三方错误跟踪和项目管理工具(例如 Jira)进行集成。
  • 通过平台间移动与时俱进

    Mendix 平台的开放性和可扩展性还可以帮助您将现有应用程序迁移至 Mendix,或者将现有 Mendix 应用程序迁移至平台之外。

    Model SDK 可用于获取现有的寿命终止的应用程序(例如 Lotus Notes 应用程序),并自动生成 Mendix 替代方案所需的元素。这样可以将旧软件重新纳入到 Mendix 中,从而节省大量时间。

    如果不想继续在应用程序中使用 Mendix,则可以使用 Model SDK 来访问应用程序模型的各部分。这样您就可以生成适用于其他技术或平台的应用程序。有关更多信息,请参见无供应商锁定。