REST, o Transferencia de Estado Representacional (del inglés Representational State Transfer), es un estilo arquitectónico para diseñar sistemas distribuidos y servicios web. Definido por Roy Fielding en el año 2000, REST proporciona un conjunto de principios que guían cómo los recursos se identifican, direccionan y manipulan a través de una red. Los sistemas RESTful utilizan métodos HTTP estándar — GET para recuperar datos, POST para crear recursos, PUT para actualizarlos y DELETE para eliminarlos — haciéndolos intuitivos para los desarrolladores familiarizados con tecnologías web.
El estilo arquitectónico REST se basa en varios principios clave. Los recursos se identifican mediante URIs (Identificadores Uniformes de Recursos), y cada recurso puede tener múltiples representaciones (JSON, XML, HTML). Las interacciones son sin estado, lo que significa que cada solicitud contiene toda la información necesaria para procesarla. Las respuestas pueden almacenarse en caché para mejorar el rendimiento. Estos principios dan como resultado sistemas escalables, mantenibles y con bajo acoplamiento — cualidades esenciales para el intercambio de datos sanitarios.
HL7 eligió REST como base de FHIR precisamente por su simplicidad y adopción generalizada. En una API RESTful de FHIR, los recursos clínicos como Patient, Observation y DiagnosticReport se acceden a través de patrones de URL predecibles. Por ejemplo, GET /Observation?patient=123&code=718-7 recupera todas las observaciones de hemoglobina para un paciente específico. Esta consistencia hace que las APIs de FHIR sean accesibles para desarrolladores de propósito general, no solo para especialistas en TI sanitaria, ampliando drásticamente el grupo de talento que puede construir aplicaciones de salud.
Las API de digitalización de informes de laboratorio típicamente siguen convenciones RESTful. Un cliente envía una imagen de informe de laboratorio mediante una solicitud POST a un endpoint de procesamiento y recibe los datos FHIR estructurados en la respuesta. La API puede soportar patrones RESTful adicionales como polling para resultados asíncronos, paginación de conjuntos de resultados grandes o negociación de contenido para devolver datos en diferentes formatos. Al adherirse a los principios REST, las API de procesamiento de laboratorio se integran sin problemas en el ecosistema más amplio de servicios web y aplicaciones sanitarias.