Propósito de la API de catálogo XML | Java

La API del catálogo XML y los procesadores XML de Java proporcionan una opción para que los desarrolladores y administradores de sistemas administren mejor los recursos externos. 

La API de XML Catalog proporciona una implementación de OASIS XML Catalogs v1.1, un estándar diseñado para abordar problemas causados ​​por recursos externos.

Problemas causados ​​por recursos externos

Los documentos XML, XSD y XSL pueden contener referencias a recursos externos que los procesadores XML de Java necesitan recuperar para procesar los documentos. Los recursos externos pueden causar un problema para las aplicaciones o el sistema. La API de catálogo y los procesadores Java XML ofrecen una opción para que los desarrolladores y administradores de sistemas administren mejor estos recursos externos.

Los recursos externos pueden causar un problema para las aplicaciones o el sistema en estas áreas:
  • Disponibilidad. Cuando los recursos son remotos, los procesadores XML deben poder conectarse al servidor remoto. Aunque la conectividad rara vez es un problema, sigue siendo un factor en la estabilidad de una aplicación. Demasiadas conexiones pueden ser un peligro para los servidores que contienen los recursos (como el caso bien documentado que involucra un tráfico DTD excesivo dirigido a los servidores del W3C) y esto, a su vez, podría afectar sus aplicaciones.
  • Actuación. Aunque en la mayoría de los casos la conectividad no es un problema, una búsqueda remota aún puede causar un problema de rendimiento para una aplicación. Además, puede haber varias aplicaciones en el mismo sistema intentando resolver la misma fuente, y esto sería un desperdicio de recursos del sistema.
  • Seguridad. Permitir conexiones remotas puede suponer un riesgo de seguridad si la aplicación procesa fuentes XML que no son de confianza.
  • Manejabilidad. Si un sistema procesa una gran cantidad de documentos XML, los documentos de referencia externa, ya sean locales o remotos, pueden convertirse en un problema de mantenimiento.

Cómo la API del catálogo XML resuelve los problemas causados ​​por recursos externos

La API del catálogo XML y los procesadores Java XML ofrecen una opción para que los desarrolladores y administradores de sistemas administren mejor los recursos externos.
  • Desarrolladores de aplicaciones: puede crear un catálogo local de todas las referencias externas para su aplicación y dejar que la API del catálogo las resuelva para la aplicación. Esto no solo evita las conexiones remotas, sino que también facilita la gestión de estos recursos.
  • Administradores del sistema: puede establecer un catálogo local para su sistema y configurar Java VM para que apunte al catálogo. Luego, todas sus aplicaciones en el sistema pueden compartir el mismo catálogo sin ningún cambio de código en las aplicaciones, asumiendo que son compatibles con Java SE 9. Para establecer un catálogo, puede aprovechar los catálogos existentes, como los que se incluyen con algunos Distribuciones de Linux.

Comentarios

Entradas populares