更新 OSLC 资源

您可以使用 HTTP替换 OSLC 资源,使用 HTTP 和PATCH覆盖来部分更新 OSLC 资源。

HTTP PUT 将资源中的数据完全替换为请求中的特性。

x-method-override 设置为 PATCH 的 HTTP POST 将本地资源特性替换为请求中的内容。

x-method-override 设置为 PATCH 且 PATCHTYPE 设置为 MERGE 的 HTTP POST 将从请求中查找本地资源元素并将这些元素与服务器上的元素匹配。 根据是否找到匹配项,将更新或插入本地资源元素。 本地元素永远不会从本地资源属性中删除。

发送更新请求时,可以将事务标识包括在 HTTP 请求头中。 事务标识在所有客户机应用程序之间必须是唯一的。 该请求完成时,OSLC 将事务标识状态保存在数据库中。 如果您提交带有事务标识的请求,那么 OSLC 将检查该事务是否存在于数据库中。 如果该事务已存在,那么 OSLC 将不会运行该请求。 它将返回一个错误,指出由于该事务标识已存在,因此未完成该请求。 以下是指定了事务标识的示例头:
Accept: application/rdf-xml
transactionid: 6001
Content-Type: application/json;charset=utf-8