当搜索不是完全失败时,如何将 OperationOutcome 合并到搜索集响应中?
How to incorporate OperationOutcome in searchset response when search is not a complete failure?
当我们由于技术限制而不是数据可用性而无法完全填充可选字段时,return 条目的 OperationOutcome 是否合适?如果是这样,我们该怎么做?
我阅读了关于 OperationOutcome 用法的文档,但我认为我的理解是 OperationOutcome with search.mode = 'outcome' 只能在搜索失败时使用,而不是填充包含所请求资源的条目 您应该在服务器的响应中使用带有 search.mode = 'outcome' 的 OperationOutcome 资源条目进行搜索。 OperationOutcome 应该说明失败的原因。
在这种情况下,我们没有完全搜索失败,但有部分失败,由于技术限制,我们无法完全填充可选字段。
谢谢
将 OperationOutcome 作为查询响应包中的条目之一与包含执行搜索结果的条目一起包含是可以接受的。
这样做的可能原因是,如果希望对多个存储库执行搜索但无法访问某些存储库。另一个是您可能想要明确警告结果已被过滤或部分抑制 security/consent 原因(如果您处于用户有权知道的情况下。)
Bundle.search.mode 存在,因此您可以轻松区分哪些结果来自您的搜索,而不是包含在 OperationOutcome 中的警告。
(如果您能指出令人困惑的措辞,请随时提交更改请求,以便我们使规范更加清晰。)
当我们由于技术限制而不是数据可用性而无法完全填充可选字段时,return 条目的 OperationOutcome 是否合适?如果是这样,我们该怎么做?
我阅读了关于 OperationOutcome 用法的文档,但我认为我的理解是 OperationOutcome with search.mode = 'outcome' 只能在搜索失败时使用,而不是填充包含所请求资源的条目 您应该在服务器的响应中使用带有 search.mode = 'outcome' 的 OperationOutcome 资源条目进行搜索。 OperationOutcome 应该说明失败的原因。
在这种情况下,我们没有完全搜索失败,但有部分失败,由于技术限制,我们无法完全填充可选字段。
谢谢
将 OperationOutcome 作为查询响应包中的条目之一与包含执行搜索结果的条目一起包含是可以接受的。
这样做的可能原因是,如果希望对多个存储库执行搜索但无法访问某些存储库。另一个是您可能想要明确警告结果已被过滤或部分抑制 security/consent 原因(如果您处于用户有权知道的情况下。)
Bundle.search.mode 存在,因此您可以轻松区分哪些结果来自您的搜索,而不是包含在 OperationOutcome 中的警告。
(如果您能指出令人困惑的措辞,请随时提交更改请求,以便我们使规范更加清晰。)