服务曝光
如何发布 REST API?
无论您想完全控制所实现的 API,还是只想在几分钟内为您的移动应用程序生成后端, Mendix 可以做到。
您可以在已发布的 REST 服务文档中定义您的服务。只需从您的应用中添加或拖放您想要作为 REST API 公开的数据或微流即可。


还将生成一个 OpenAPI 合同。
如何发布 SOAP 服务或 Web 服务?
您可以在已发布的 Web 服务文档中将您的微流程发布为 Web 服务操作。
将您想要公开的微流拖放到已发布的 Web 服务文档中。
对于每个操作,您可以根据微流配置参数和返回类型。
如何发布 OData 服务?
OData API 是根据 REST API 的 OData 标准实现的 REST API。您可以通过创建已发布的 OData 服务文档,将应用数据、查询(视图实体)和微流逻辑公开为 OData。OData REST API 开箱即用,支持过滤、排序、分页、扩展关联以及所有读写操作。根据所公开数据特定功能的可用性,可以配置计数、排序和其他功能。您还可以定义一个或多个关键属性。
将视图实体发布为 OData 资源,可以让您更好地控制应用程序公开的数据。这有助于您提升 API 的性能,限制客户端可以接收的数据,并改进内部数据模型,而不会破坏 API 和客户端。

与已发布的 REST 类似,将生成一个 OpenAPI 合同。
如何在 Mendix?
您可以在已发布的 OData 文档中选择“支持 GraphQL”,将 OData API 公开为 GraphQL API。之前作为 OData 资源公开的实体现在也可以作为 GraphQL 资源使用。您可以通过 ID 获取资源,指定所需的属性以及资源图中可用的关联。GraphQL API 提供运行时自检功能,因此您的开发者工具可以发现在您的 GraphQL API 中运行的可用数据和功能。 Mendix 应用程序。
如何 Mendix 支持Swagger和OpenAPI吗?

Mendix 支持使用 Swagger 和 OpenAPI 合约发布 API,以及使用 OpenAI 合约。对于服务公开:
- 发布 REST API 时,它会生成提供文档和架构验证的 OpenAPI 契约。
- 类似地,在发布 OData API 时,它会同时生成 OpenAPI 合同和 OData $metadata 合同。
2025年, Mendix 计划在其交互式 REST 客户端中引入从 OpenAPI 合约启动的支持。此外, Mendix Connect Catalog 可以注册部署在 Mendix 云并允许手动上传非 mendix 应用程序的 OpenAPI 合同。在此之前提供手动注册选项。
如何保护我的 API?
API 身份验证可以使用基本身份验证、令牌或自定义逻辑来完成。
这个 OIDC 单点登录 模块可以验证由 OAuth 授权服务器(例如 Entra ID)颁发的 OAuth 访问令牌,无论是不透明的还是 JWT。 Mendix 对人类用户(用户角色、实体访问等)和“机器身份”使用相同的安全模型。授权用户角色的分配基于访问令牌中的范围,或者可以应用自定义逻辑。机器身份可以即时配置。在使用的 API 中无需管理 API 密钥或密码。