开放性(API 和 SDK)

什么样的 API Mendix 暴露?
Mendix APIs 适用于大多数级别和大多数组件 Mendix 平台。
运行时 API
使用构建的每个应用程序 Mendix 平台具有强大的 API 选项。应用程序模型的每个元素都可以通过 REST、OData 或 SOAP 服务轻松作为 API 的一部分提供。您可以使用 Java 扩展运行时, JavaScript 提供自定义小部件以及SQL来扩展数据存储。
平台 API
核心平台功能可通过 API 访问,允许开发人员访问和集成 Mendix 与其他工具和应用程序(例如,构建和部署 API 以支持持续集成)的协作。该平台提供 API 来 创建应用项目, 至 管理 Sprint 和故事,和 管理用户反馈。 您也可以 建立 和 部署 您的应用程序。
为了管理用户和安全,您可以使用 API 来 管理用户权限.
模型 API
可以使用以下方式读取和操作应用程序模型 模型SDK.
此视频详细介绍了 Mendix 模型 SDK。

我可以在哪里使用 Mendix?
有许多用例受益于 Mendix 平台。以下各节介绍分为三大类的示例。
通过自动化提高生产力和质量
- 以下是一些如何使用开放性和可扩展性来提高生产力和质量的示例 Mendix 平台:
- 使用 Mendix 软件开发套件(SDK) ,您可以对一个或多个应用程序模型进行批量更改(例如,更改多个应用程序项目中的图标)。
- - Mendix SDK 支持对应用模型进行静态分析。其中一个例子是 Mendix 质量和安全管理。此工具可测量您的应用模型的质量,并根据 ISO 标准确定的可维护性方面的多个方面,将其与其他模型进行比较。
- 您也可以使用 Mendix SDK 可根据您的应用模型生成文档,确保您始终拥有正确的最新文档。有关更多详细信息,请参阅 导出您的应用模型 in 没有供应商锁定.
- - SAP 解决方案的 OData 连接器 提供 Mendix 使用 SDK 自动生成在 SAP 服务之上构建所需的应用部分。对于 SAP 服务中定义的每个数据项(使用 OData 元数据指定),连接器将在您的 Mendix 应用程序。这样可以节省大量时间,同时还能确保实体 100% 正确。
- 平台的 构建 API 和 部署API 可用于定义自定义持续集成和持续部署 (CI/CD) 自动化。这将在复杂的部署环境中提高生产力和质量,因为您可以包含验证和测试步骤。
通过新功能扩展平台
以下是一些如何扩展的示例 Mendix 具有新功能的平台:
- - 连接器套件 支持创建自定义集成和连接器。您可以创建一组可视化的可重复使用的微流活动来处理与各种服务和现有应用程序的集成。 Mendix 市场包含以下服务的连接器 Slack 和 Twitter使用这些服务变得非常简单,只需从您的 Mendix Studio Pro 工具箱变成微流程。
- 由于连接器是用 Java 编写的,因此它们可以使用任何可用的 Java 库。这意味着您可以将现有的科学库无缝集成到您的 Mendix 应用程序。并通过 Mendix 运行时 API,连接器可以利用应用模型中的所有功能,包括实体、数据集、微流、页面和配置。
- - Mendix 运行时 API 还用于提供集成 Mendix 现有身份管理系统(如 Microsoft Active Directory)的应用。要了解如何做到这一点,请查看 安全反洗钱 模块中的 Mendix 卖场。
- 您可以扩展数据存储和检索的方式 Mendix。通过 SQL API,可以使用特定于数据库的功能(如索引),从而提高特定情况下的性能。还可以与其他数据库(例如 NoSQL 数据库)集成。有关详细信息,请参阅 Redis 连接器 和 Cassandra 连接器 ,在 Mendix 卖场。
- 最后一个例子是, 故事和冲刺 API 使您能够与第三方错误跟踪和项目管理工具(如 Jira)集成。
通过跨平台迁移实现现代化
的开放性和可扩展性 Mendix 平台还可以帮助您将现有应用程序迁移到 Mendix 并迁移现有的 Mendix 应用程序脱离平台。
模型 SDK 可用于获取现有的报废应用程序(如 Lotus Notes 应用程序)并自动生成基础 Mendix 替代方案。这可以在将旧软件重新平台化为 Mendix.
如果您不想再使用 Mendix 对于您的应用程序,您可以使用模型 SDK 访问应用模型的每个部分。这可用于使用不同的技术或平台生成应用。有关详细信息,请参阅 没有供应商锁定.