Guías de Implementación FHIR | Ministerio de Salud
1.1.0-ballot - ci-build
Guías de Implementación FHIR | Ministerio de Salud - Local Development build (v1.1.0-ballot) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
Las Operaciones que se pueden ejecutar como base en el manejo de recuros en FHIR se especifican desde el mismo estándar traves de Resumen de operaciones
Como nota que todos los requests pueden incluir un opcional Accept
como cabecera que indica el formato que se debe usar como respuesta (esto incluso se aplica a DELETE
dado que una OperationOutcome debe ser devuelta).
Interacción | Ruta | Request | ||||
---|---|---|---|---|---|---|
Método | Content-Type | Body | Prefer | Condcional (si aplica) | ||
`read` | `/[type]/[id]` | `GET` | N/A | N/A | N/A | O: `ETag`, `If-Modified-Since`, `If-None-Match` |
`vread` | `/[type]/[id]/_history/[vid]` | `GET` | N/A | N/A | N/A | N/A |
`update` | `/[type]/[id]` | `PUT` | R | Resource | O | O: `If-Match` |
`patch` | `/[type]/[id]` | `PATCH` | R (may be a patch type) | Patch | O | O: `If-Match` |
`delete` | `/[type]/[id]` | `DELETE` | N/A | N/A | N/A | N/A |
`create` | ``/[type]`` | POST | R | Resource | O | O: `If-None-Exist` |
`search` | `/[type]?` | `GET` | N/A | N/A | N/A | N/A |
`/[type]/_search?` | `POST` | `application/x-www-form-urlencoded` | form data | N/A | N/A | |
`search-all` | `?` | `GET` | N/A | N/A | N/A | N/A |
`capabilities` | `/metadata` | `GET` | N/A | N/A | N/A | N/A |
`transaction` | `/` | `POST` | R | `Bundle` | O | N/A |
`history` | `/[type]/[id]/_history` | `GET` | N/A | N/A | N/A | N/A |
`history-type` | `/[type]/_history` | `GET` | N/A | N/A | N/A | N/A |
`history-all` | `/_history` | `GET` | N/A | N/A | N/A | N/A |
(operation) | `/$[name]`, `/[type]/$[name]` or `/[type]/[id]/$[name]` | `POST` | R | Parameters | N/A | N/A |
`GET` | N/A | N/A | N/A | N/A | ||
`POST` | `application/x-www-form-urlencoded` | form data | N/A | N/A |
Notas:
La aplicación específica de cada parametro, para cada una de las operaciones, dependen de cada recurso, en en los cuales el estándar especifica cuales se encuentran definidos para cada operción.
Interacción | Respuesta | |||||
---|---|---|---|---|---|---|
Content-Type | Body | Location | Versionado | Status Codes | ||
`read` | R | R: Resource | N/A | R: `ETag`, `Last-Modified` | `200`, `404`, `410` | |
`vread` | R | R: Resource | N/A | R: `ETag`, `Last-Modified` | `200`, `404` | |
`update` | R if body | O: Resource (Prefer) | N/A | R: `ETag`, `Last-Modified` | `200`, `201`, `400`, `404`, `405`, `409`, `412`, `422` | |
`patch` | R if body | O: Resource (Prefer) | N/A | R: `ETag`, `Last-Modified` | `200`, `201`, `400`, `404`, `405`, `409`, `412`, `422` | |
`delete` | R if body | O: OperationOutcome | N/A | N/A | `200`, `202`, `204`, `404`, `405`, `409`, `412` | |
`create` | R if body | O : Resource (Prefer) | R | R: `ETag`, `Last-Modified` | `201`, `400`, `404`, `405`, `422` | |
`search` | R | R: Bundle | N/A | N/A | `200`, `401`? | |
`search-all` | R | R: Bundle | N/A | N/A | `200`, `401`? | |
`capabilities` | R | R: CapabilityStatement | N/A | N/A | `200`, `404` | |
`transaction` | R | R: Bundle | N/A | N/A | `200`, `400`, `404`, `405`, `409`, `412`, `422` | |
`history` | R | R: Bundle | N/A | N/A | `200` | |
`history-type` | R | R: Bundle | N/A | N/A | `200` | |
`history-all` | R | R: Bundle | N/A | N/A | `200` | |
(operation) | R | R: Parameters/Resource | N/A | N/A | `200` |
Nota: Esta Tabla lista los códigos de estado, pero otros mas pueden ser descrito por la especificación de HTTP. Códigos adicionales son comunmente errores de servidor y de protocolos de autentificación.
El listado de recursos se define en:
[sitio de recursos de FHIR] (https://hl7.org/FHIR/resourcelist.html)