HTTP-Headers

Encoding is altijd UTF-8

Request

Wanneer er wordt gecommuniceerd met een FHIR server, zijn er een paar headers nodig in de requests.

Wanneer gecommuniceerd wordt d.m.v. JSON dan kan dit als volgt worden aangegeven:

Content-Type: application/fhir+json; charset=UTF-8
Accept: application/fhir+json
Accept-Charset: utf-8
Host: (naam van server)
Content-length: (berekende lengthe van bericht)

Wanneer gecommuniceerd wordt d.m.v. XML dan kan dit als volgt worden aangegeven:

Content-Type: application/fhir+xml; charset=UTF-8
Accept: application/fhir+xml
Accept-Charset: utf-8
Host: (naam van server)
Content-length: (berekende length van bericht)

Wanneer host of Content-length niet of niet goed wordt doorgestuurd, zal er door de webserver een HTTP 400 bad request worden verstuurd.

Note: Application/fhir+turtle wordt niet door NICE ondersteund.

Response

Wanneer een nieuwe bundle wordt gestuurd en er dus een CREATE actie wordt gedaan, dan bevat de header:

Date: Wed, 28 Oct 2020 08:03:19 CET
last-modified: Wed, 28 Oct 2020 08:03:18 CET
content-location: https://stichting-nice/fhir/R4/Bundle/1235643
content-type:application/fhir+xml; charset=utf-8

De onderstaande headers worden door FHIR voorgeschreven of geadviseerd (zoals date):

  • Date: De server tijd inclusief timezone. Geadviseerd door FHIR indien er een default wordt gebruit. De default is CET / CEST (zomertijd).
  • Last-modified: Datum en tijd wanneer de resource was opgeslagen
  • content-location: De url naar de opgeslagen resource.