ETags and If-Match Processing

A response representation of a resource is also accompanied by an ETag (short for Entity Tag),  which is a value that identifies the specific version of that resource.  It's used by API platforms to detect conflicting attempts to update a resource. 

A call to update an existing resource may check to see that the current version of that resource is as expected.  This is done by providing an If-Match element in the request header, with the value of the ETag for that resource.  If that ETag matches the resource’s current ETag, then the update is performed; otherwise, the request results in an error.

If-Match processing can be bypassed by specifying an If-Match element in the request header with a value of *, or by omitting the If-Match header.