Saltar al contenido
Temas Avanzados

Temas Avanzados

Esta sección cubre las características avanzadas de la biblioteca FHIRPath Go que le ayudan a construir aplicaciones listas para producción. Cada tema se basa en la API principal presentada en la guía de Primeros Pasos.

Lo Que Encontrará Aquí

  • Caché de Expresiones – Evite el análisis redundante con la caché de expresiones LRU incorporada. Aprenda a usar el DefaultCache global, crear cachés personalizadas, monitorear tasas de aciertos y precalentar cachés al inicio.

  • Opciones de Evaluación – Controle el comportamiento de la evaluación con tiempos de espera, límites de recursión, límites de tamaño de colección y variables personalizadas a través de la API de opciones funcionales.

  • Modelos FHIR por Versión – Use la interfaz Model para proporcionar metadatos de tipos específicos de cada versión FHIR, logrando resolución polimórfica precisa, verificación de jerarquía de tipos e inferencia basada en rutas. Compatible con gofhir/models para R4, R4B y R5.

  • Resolvedores de Referencias Personalizados – Implemente la interfaz ReferenceResolver para permitir que la función resolve() obtenga recursos FHIR® referenciados desde endpoints HTTP, bundles en memoria o cualquier otra fuente de datos.

  • Servicios de Terminología – Conecte las funciones memberOf() y conformsTo() a servidores de terminología externos y validadores de perfiles implementando las interfaces TerminologyService y ProfileValidator.

  • Guía de Rendimiento – Patrones prácticos para evaluación de alto rendimiento: compilar una vez, caché de expresiones, pre-serialización de recursos, filtrado temprano y evitar conversiones de tipos innecesarias.

  • Seguridad en Hilos – Comprenda el modelo de concurrencia: qué objetos son seguros para compartir entre goroutines y cuáles deben permanecer por evaluación. Incluye ejemplos de manejadores HTTP y pools de workers.

Última actualización