If the method request does not specify a thing-id, then a new Thing is created.
If the request specifies the thing-id of an existing Thing, then that Thing is updated.
Note: if an update request does not contain any non-empty data elements, the request will return successfully but the Thing will not be changed.