用于删除资源的HTTP

时间:2014-05-13 09:18:47

标签: hl7-fhir

DSTU for REST delete是简单发送,DELETE [base]\[type]\[id]

但是,如果服务器实现version aware updates怎么办?我是否还需要发送Content-Location HTTP标头?如:

DELETE ...\Patient\123
Content-Location: ...\Patient\123\_history\4

或者DELETE是否隐式应用于当前版本的资源?

2 个答案:

答案 0 :(得分:1)

确定您希望删除哪个版本肯定是有道理的,特别是因为您仍然可以更新资源以“取消删除”它,所以我们在这里讨论多个版本。但是,Content-Location标头的定义指出:

  

Content-Location实体标题字段可用于提供   消息中包含的实体的资源位置

并且使用DELETE,我们不对实体进行编码。所以,我想知道这是否允许。值得在HL7 FHIR网站和/或gForge上进行讨论。

答案 1 :(得分:0)

据我所知,正如您在问题中所说,FHIR并不暗示具有版本感知的删除操作。事实上,DELETE操作仅意味着SEARCH或READ操作不会检索您的资源。也就是说,鉴于您的服务器实现了非标准操作,您只需通过删除该特定版本来回复对版本URL的DELETE请求。

让我说,恕我直言,改变资源历史是违背任何改变应该可追踪的哲学。见http://www.hl7.org/implement/standards/fhir/security.html#audit