Expand | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
|
Beschrijving
Bij de interactie met de FHIR REST API kunnen er op verschillende niveaus fouten ontstaan. Er kunnen zich problemen voordoen met de authenticatie, de autorisatie, met de input of met de status of beschikbaarheid van de resource. In al deze situaties moet de client van de FHIR REST API op de juiste manier geïnformeerd worden over de fout.
...
Daarna is de status code afhankelijk van de HTTP method:
Actie | Beschrijving | Resource state | HTTP Statuscode |
---|---|---|---|
GET /Resource | Read all van type <Resource> | Nul of meer resources bestaan | 200 OK |
GET /Resource/<id> | Read van één resource | Resource bestaat | 200 OK |
GET /Resource/<id> | Read van één resource | Resource bestaat NIET | 404 Not Found |
GET /Resource/<id> | Read van één resource | Resource is soft-deleted | 410 Gone |
POST /Resource | Aanmaken van een resource | Resource is valide | 201 Created |
POST /Resource | Aanmaken van een resource | Resource is NIET valide | 422 Unprocessable Entity |
PUT /Resource/<id> | Updaten van een resource | Resource is valide, bestaat en If-Match header bevat de laatste versie | 200 OK |
PUT /Resource/<id> | Updaten van een resource | Resource is NIET valide | 422 Unprocessable Entity |
PUT /Resource/<id> | Updaten van een resource | Resource bestaat NIET | 404 Not Found |
PUT /Resource/<id> | Updaten van een resource | Resource is valide, bestaat en If-Match header bevat NIET de laatste versie | 412 Precondition Failed |
DELETE /Resource | Deleten van een resource | Resource bestaat |
200 (met OperationOutcome) | |||
DELETE /Resource | Deleten van een resource | Resource bestaat NIET | 404 Not Found |
Het idee van bovenstaande regels is dat eerst wordt bepaald of de aanroeper (principal) gerechtigd (geautoriseerd) is voor een (FHIR) resource.
...