I understand that one can use ETag and If-None-Match to get a resource only if it has changed. But what if the resource in question has not changed in itself, but a related resource has changed, and that resource is included via the
Surely the ETag can’t take into account (i.e. change based on) all possible related resources? (Generally, this could at worst include the whole DB). But if a client requests resource A with an included resource from relationship A.B, and uses the If-None-Match, should the client just get a 304 back if A is unchanged even though A.B might be changed?