如何使用 API 绑定在 Flowgear 工作流程中返回静态/动态 JSON/XML 响应

问题描述 投票:0回答:1

我试图在 API 绑定到工作流程后返回一个简单的 JSON/XML 响应。我收到如下 JSON 响应。

{ "FirstMatch": null, "status": true, "statusMessage": "", "StepCount": 2, "progress": "[]", "enginePerf": "{\"setup\":46.8126,\"execute\":0.0,\"strike\":0.0}", "taskStartId": "ad1312ad-2492-4634-a66d-1123a478fd2192ac70", "apiPerf": "{\"execute\":78.1357}" }

除此之外,是否可以在工作流程中返回自定义 JSON/XML 消息?

integration flowgear
1个回答
0
投票

感谢您与我们联系。

从上面的消息来看,您似乎尚未将所需的响应连接到变量栏“FgResponseBody”属性。变量栏附带了一系列针对此类情况的已定义属性。

您可以按照以下步骤实现此目的:

  1. 在工作流程中添加另一个变量栏,靠近工作流程的末尾以提高可读性。

  2. 单击 + 将属性添加到变量栏,然后单击通常在其中键入属性名称的框中的下拉列表。您将看到已定义的 Flowgear 属性的列表,其中包括“FgResponseBody”和许多其他用于 API 输入和输出。 (以下截图供参考)

Flowgear Defined Properties

  1. 添加新属性并从下拉列表中的 API 输出中选择“FgResponseBody”后,您还需要将“FgResponseContentType”添加到新变量栏。

完成上述操作后,我们现在可以设置工作流程以从工作流程中的任何位置输出自定义消息。将自定义消息输出连接到新“FgResponseBody”属性的输入,如果您希望返回 json 响应,请在“FgResponseContentType”属性中使用“application/json”,如果您希望响应,请使用“application/xml”使用 xml。

下面是一个小型 API 工作流程示例的屏幕截图,其中我设置了一个用于成功和错误的 Formatter 节点。两个输出都连接到“FgResponseBody”,但在这种情况下,只有一个输出会被推送到响应中,具体取决于 IF 节点检查是否成功的结果。

Variable Bar reponse output API

还值得注意的是,记住捕获工作流程中的所有错误非常重要,一旦捕获,您可以将它们路由到适当的节点,以便为 API 使用者提供有意义的响应。

也请随时查看我们的帮助中心。我们有许多关于 Flowgear 的文章和示例。您还可以通过单击任意节点上的下拉箭头,然后选择“此节点的帮助”来直接访问节点的帮助文章。

https://help.flowgear.net/

© www.soinside.com 2019 - 2024. All rights reserved.