Mendix 7.11 引入了新的 REST 发布增强功能,以及 Mendix Web 建模器,以及 Mendix 英国的云可用性。了解以下所有详细信息。
REST 发布
REST 发布增强功能
Mendix 7.10 首次公开发布了 REST 发布支持 桌面建模师在 7.11 版本中,我们添加了一些附加功能,这些功能将加速您开发、测试和记录使用 REST API 构建的 Mendix.
REST 是当今服务之间通信的事实标准,尤其是对于可以被外部应用程序使用的服务。REST Publish 是使用以下方式创建 API 的最简单方法: Mendix。它允许您从域模型生成 XML 和 JSON 消息,记录 API 的资源和操作,并开箱即用地包含 OpenAPI/Swagger 契约。此输出使您能够快速测试和共享您创建的 API。此外,它还简化了 Mendix 相互依赖彼此提供服务的应用程序。
工作原理
在桌面建模器中,我们重新组织了上下文菜单,以便更轻松地使用映射、已使用服务和已发布服务。
已发布的 REST 服务文档(如下所示)允许您指定资源(数据结构)和每个资源的 REST 操作(端点)。您的文档(可以纯文本或 Markdown 编辑)将包含在 Swagger 合同中,使用户可读且可使用您的 API。
查看下面的屏幕截图,“常规”部分显示 API 的基本信息。“安全”部分指定连接到 API 的身份验证要求。根据 API 的用途,您可以绕过 Mendix 身份验证并实现替代方案,例如在 HTTP 标头中指定的令牌。屏幕的大部分内容专用于资源和操作。此 REST API 有一个名为“订单”的资源,以及三个与 API 通信的操作。
操作对话框窗口提供了一种强大且灵活的处理参数的方法。 Mendix 将自动检测所选微流中的参数并将其包含在操作路径中。或者,您可以为每个操作生成一个微流,然后 Mendix 会自动在操作路径中添加所需参数。默认情况下,所有参数都将被视为查询参数(例如 location?par1=val1&par2=val2)。
默认情况下,REST API 会交换 JSON 或 XML 消息。为了定义这些消息,桌面建模器包含一个消息定义窗口。在这里,您可以选择一个实体或实体层次结构作为消息的基础:无需手动定义 XML 架构或 JSON 片段!
您可以使用常规映射在微流中导入和导出 JSON 或 XML 文档。这样,您就可以在整个 API 中重复使用单一的消息定义,甚至在自定义连接器套件操作中也是如此。微流提供对 HTTP 请求和响应的直接访问,因此您可以获取和设置请求负载,以及请求或响应的其他方面(如标头值)。
测试API
部署 REST API 后,您可以打开浏览器并导航到 http://localhost:8080/rest-doc 并检查 Swagger 契约。观察完整记录的 REST API,以供您的用户参考和使用。
Swagger 契约的一大特色是可以直接从文档中测试 API。如果 API 有参数,您可以在此页面上指定它们,单击“执行”,然后立即查看结果。另一个有用的功能是 Swagger 文档会显示所需的 curl 命令,因此您可以使用脚本或 REST 客户端轻松自动执行 API 测试。
这只是 REST 发布的开始。预计未来几个月将推出更多功能和生产力增强功能!
Web 建模器
介绍产品导览
7.11 版本为 Mendix Web Modeler 是我们为业务开发人员提供的基于 Web 的开发环境。Web Modeler 非常适合设计和构建精美的应用程序,它使用“所见即所得”页面编辑器结合 Atlas UI(我们用于创建引人入胜的用户体验的灵活设计系统)和基于 Web 的 Microflow 编辑器以可视化方式向您的应用程序添加业务逻辑。
如果这是您第一次与 Mendix Web Modeler,借助我们的产品导览,您将很快掌握应用程序构建的技巧。此导览将逐步指导您使用 Web Modeler 的基础知识,并带您开始构建和部署实际应用程序。在 15 分钟内,您将构建并部署您的第一个应用程序!要开始产品导览,请使用“创建新应用程序”页面的“简介导览”选项卡下名为“启动您的第一个应用程序”的应用程序模板创建一个新应用程序 Mendix 门户。
Web Modeler 的 Microflow(可视化业务逻辑建模)更新
在此版本中,我们为微流编辑器添加了微妙的智能,以帮助您轻松、快速且无错误地创建微流。将鼠标悬停在活动上时,活动上会出现蓝点,指示其他活动可以建立连接的位置。要将一个活动连接到另一个活动,只需将箭头从第一个活动的发光端拖到下一个活动的蓝点。很酷的是,拖动箭头时,编辑器会突出显示要连接的活动建议。
此外,我们还添加了结束事件预览功能,突出显示微流中缺少的结束事件。将结束事件拖到画布上时会弹出预览。
最后,独占拆分(条件逻辑)可与枚举变量(选项)以及布尔值一起使用。这意味着微流逻辑可以由应用程序中变量的当前状态控制。例如,考虑一个可以存档任务的待办事项应用程序。使用条件逻辑,可以构建一个微流,当任务完成时会自动存档任务。
Microflows 的另一项功能是向 Microflow 工具箱添加了合并和消息活动。这些活动使业务开发人员能够为其应用程序添加复杂性,例如在应用程序内向用户显示消息。
预填新创建的基于表单的页面
在建模的视觉方面,还有一件事需要注意,那就是页面创建对话框中的新数据预填充复选框。当您从 Atlas UI 模板创建包含数据视图的新页面时,选中复选框后页面内容将自动预填充。这通过自动添加和连接指定实体的适当小部件来加快初始应用程序开发速度。
Mendix Cloud 扩展至英国
2018 年伊始,我们很高兴地宣布 Mendix 用于在英国部署应用的云。我们添加了此区域,以帮助我们的英国政府客户满足合规性要求,并让我们的客户能够在英国地区以最低延迟部署应用。此区域可立即用于新应用。
再见
这就是本月的更新。请务必查看我们的全部博客,了解所有最新、最棒的低代码应用开发知识, 访问我们的社区网站 参与讨论,并在 Twitter 上关注我们 @Mendix. 有关 7.11 版本的完整更改列表,请查看 发行说明. 看到您的到来!