...
Ook is er een keuze gemaakt welke MIME-types worden ondersteund. Het MIME-type MOET middels de Content-Type
header meegegeven worden wanneer er een resource naar de FHIR resource service gestuurd wordt. Ook MAG de Accept
header gebruikt worden. In dat geval MOET een onderstaande MIME-type als waarde gezet worden
De Accept
header MAG gebruikt worden, hiervoor gelden de volgende regels:
- Indien er geen Accept header wordt meegegeven MOET de FHIR resource service uitgaan van de standaard MIME-Type
- Indien er een Accept wordt meegegeven die voortkomt in de tabel hieronder MOET deze gebruikt worden.
- Indien er een Accept header wordt meegegeven die niet voorkomt in de tabel hieronder heeft de FHIR resource service een aantal opties:
- De FHIR resource service MAG proberen welwillend (lenient) om te gaan met het MIME-Type en een match proberen te maken door bv. application/json te accepteren als application/fhir+json.
- De FHIR resource service MAG een HTTP status code 415 terugsturen.
- De FHIR resource service MAG de standaard MIME-Type gebruiken.
MIME-type | Geïmplementeerd | Remark |
---|---|---|
application/fhir+json | ✓ | De standaard MIME-Type |
application/fhir+xml | ✓ | De xsd schema’s voor de validatie dwingen een specifieke volgorde af (xs:sequence ) |
application/fhir+turtle | ✗ |
De MIME-Types MOETEN Type in de Content-Type
header MOET gepostfixed worden met de fhir FHIR version en encoding:
application/fhir+json; fhirVersion=4.0; charset=utf-8
application/fhir+xml; fhirVersion=4.0; charset=utf-8
Update
Koppeltaal forceert het gebruik van de If-Match
header. Dit waarborgt dat een Update altijd gebaseerd is op de laatste versie. Zo wordt de kans op dataverlies geminimaliseerd. Zie https://www.hl7.org/fhir/r4/http.html#concurrency voor meer informatie.
...