19.3. 更新、创建和删除由 OData 服务管理的数据
在集成中,您可以更新一个由流中 OData 服务管理的资源,或者完成简单集成。要做到这一点,在流的中间或简单的集成完成连接中添加 OData 连接。
先决条件
- 您创建了 OData 连接。
- 您需要创建或编辑集成,而 Fuse Online 会提示您添加到集成中。或者,Fuse Online 提示您选择完成连接。
流程
- 在 Add to Integration 页面中,点您要添加 OData 连接的加号。如果您要添加简单集成完成连接,请跳过这一步。
- 点要使用的 OData 连接。请注意,当 OData 连接更新或删除实体时,连接不会返回任何内容。当 OData 连接创建实体时,连接会返回新实体。
在 Choose a action 页面中,选择您要连接执行的操作:
- 创建将 实体添加到 OData 资源。
- 从 OData 资源 中删除 实体。
更新 更改 OData 资源中的实体。
对于 OData Version 2 连接,当您创建或更新一个实体时,可以设置三个选项。这三个选项指定数据在请求中序列化的方式:
- 仅内容 - 默认情况下,OData Version 2 将元数据添加为请求的一部分。要禁用此默认行为,请选择 Content Only 选项。
- omit ETag - 默认情况下,OData Version 2 要求,当您向请求发送更新时,您必须在更新请求中指定所有强制属性值。要禁用此默认行为,以便只指定您要更改的属性值,请选择 Omit ETag 选项。
- 省略 Json wrapper - 默认情况下,OData Version 2 以 JSON 格式嵌套请求。若要禁用此默认行为,可选择 Omit Json wrapper 选项。
通过选择您要更新的 OData 资源来配置操作。
务必要了解您如何设置您更新的 OData 资源。OData 服务的后端数据源决定了更新并解决冲突规则。例如,假设 OData 连接会尝试创建新实体,但具有该 predicate 密钥的实体已存在。OData 服务可能会覆盖现有的实体,或者可能会更新现有实体中的一些字段,或者可能会忽略操作。您知道 OData 服务在这种情形中如何运作。
- 点击 Next。
结果
这个连接会出现在您添加的集成视觉化中。
后续步骤
在 OData 连接前添加数据映射程序步骤。您必须映射提供创建新实体、更新实体或删除实体所需的数据的源字段。对于下一个连接,请参阅映射集成数据到字段。