Sorry about the links here, as I am new the forum software won’t let me include more than 2 links.
I would like a bit of clarification regarding FHIR and ETags.
This section Link1#versioning gives me the impression that ETags in FHIR are always weak, and should always be wrapped in W/“tag”. The documentation at Link1#concurrency reinforces this impression, and has an example where the If-Match header is set to a weak ETag value.
Is it correctly understood that FHIR servers/clients should always be using weak ETags, and never strong ETags, including in the If-Match header?
The HTTP documentation for ETags mentions that If-Match should always be used with strong ETags Link2#section-3.1, as weak ETags can’t match when using this header (see Link2#section-2.3.2).
Is the example at Link1#concurrency wrong to use an If-Match with a weak ETag, or is FHIR out of sync with the HTTP spec regarding how to interpret this header?