Openness (API & SDK)

西门子低代码 公开哪些 API?
西门子低代码 API 可用于 西门子低代码 平台的大多数级别和组件。
-
运行时 API
通过 西门子低代码 平台构建的每个应用程序均具备强大的 API 选项。通过 REST、OData 或 SOAP 服务,应用程序模型的每个元素均可轻松地变成 API 的一部分。可以使用 Java 来扩展运行时,使用 JavaScript 来提供自定义小组件,使用 SQL 来扩展数据存储。
- 平台 API
模型 API
应用程序模型可以使用 Model SDK 来读取和操作。
以下视频介绍了有关 西门子低代码 模型 SDK 的详细信息。
-
通过自动化提高生产效率和质量
- 以下示例说明如何使用 西门子低代码 平台的开放性和可扩展性来提高生产效率和质量:
- 使用 西门子低代码 SDK 可以对一个或多个应用程序模型进行批量更改(例如,更改多个应用程序项目的图标)。
- 西门子低代码 SDK 支持对应用程序模型的静态分析。其中一个例子是 西门子低代码 Application Quality Monitor (AQM)。此工具可衡量您应用程序模型的质量,并通过与其他模型对比,针对 ISO 标准可维护性规定的多个方面对您的模型进行评分。
- 您还可以使用 西门子低代码 SDK 从您的应用程序模型生成文档,以确保始终获得最新的文档。有关更多信息,请参见无供应商锁定中的导出您的应用程序模型。
- 西门子低代码 提供的适用于 SAP 解决方案的 OData 连接器使用 SDK 来自动生成您的应用程序中需要在 SAP 服务上构建的组件。对于 SAP 服务中定义的每个数据项(使用 OData 元数据指定),连接器都会在 西门子低代码 应用程序的域模型中生成实体。这样可以为您节省大量时间,还可以确保实体 100% 正确。
- 平台的构建 API 和部署 API 可用于定义自定义的 CI/CD 自动化。这样可以在复杂的部署环境下提高生产效率和质量,因为可以将验证和测试步骤包括在内。
- 以下示例说明如何使用 西门子低代码 平台的开放性和可扩展性来提高生产效率和质量:
-
扩展平台以容纳更多新功能
以下示例说明如何扩展 西门子低代码 平台以容纳更多新功能:
- 连接器套件能够创建自定义集成和连接器。您可以创建一组可视化、可复用的微流活动,用于处理与各种服务和现有应用程序的集成。西门子低代码 Marketplace 包含用于 Slack 和 Twitter 等服务的连接器。您可以非常轻松地使用这些服务,就像将微流活动从 西门子低代码 Studio 和 西门子低代码 Studio Pro 工具箱拖到微流中一样简单。
- 由于连接器采用 Java 编写,因此可以使用任何可用的 Java 库。这意味着您可以将现有的科学库无缝集成到您的 西门子低代码 应用程序中。此外,通过 西门子低代码 Runtime API,连接器可以利用您的应用程序模型中的所有功能,包括实体、数据集、微流、页面和配置。
- 西门子低代码 Runtime API 还可用于将 西门子低代码 应用程序与现有的身份管理系统(如 Microsoft Active Directory)进行集成。有关具体步骤,请查看 西门子低代码 Marketplace 中的 SAML 模块。
- 您可以扩展在 西门子低代码 中存储和检索数据的方式。通过 SQL API,您可以使用数据库特定功能(如索引)来提升特定情况下的性能。也可以与其他数据库(例如 NoSQL 数据库)进行集成。有关更多信息,请参见 西门子低代码 Marketplace 中的 Redis 连接器和 Cassandra 连接器。
- 最后一个示例,故事和冲刺 API 可让您实现与第三方错误跟踪和项目管理工具(例如 Jira)进行集成。
-
通过平台间移动与时俱进
西门子低代码 平台的开放性和可扩展性还可以帮助您将现有应用程序迁移至 西门子低代码,或者将现有 西门子低代码 应用程序迁移至平台之外。
Model SDK 可用于获取现有的寿命终止的应用程序(例如 Lotus Notes 应用程序),并自动生成 西门子低代码 替代方案所需的元素。这样可以将旧软件重新纳入到 西门子低代码 中,从而节省大量时间。
如果不想继续在应用程序中使用 西门子低代码,则可以使用 Model SDK 来访问应用程序模型的各部分。这样您就可以生成适用于其他技术或平台的应用程序。有关更多信息,请参见无供应商锁定。