DSTU for REST delete是简单发送,DELETE [base]\[type]\[id]
。
但是,如果服务器实现version aware updates怎么办?我是否还需要发送Content-Location
HTTP标头?如:
DELETE ...\Patient\123
Content-Location: ...\Patient\123\_history\4
或者DELETE是否隐式应用于当前版本的资源?
答案 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