Introducción
eXist-db (o eXist para abreviar) es un proyecto de software de código abierto para bases de datos NoSQL basadas en tecnología XML . Se clasifica como un sistema de base de datos orientado a documentos NoSQL y una base de datos XML nativa (y brinda soporte para documentos XML , JSON , HTML y binarios). A diferencia de la mayoría de los sistemas de gestión de bases de datos relacionales (RDBMS) y las bases de datos NoSQL, eXist-db proporciona XQuery y XSLT como sus lenguajes de consulta y programación de aplicaciones.
eXist-db fue creado en 2000 por Wolfgang Meier. Las versiones principales lanzadas fueron 1.0 en septiembre de 2006, 2.0 en febrero de 2013, 3.0 en febrero de 2017, 4.0 en febrero de 2018 y 5.0.0-RC1 en junio de 2018.
Características
eXist-db permite a los desarrolladores de software conservar documentos XML / JSON / Binary sin escribir middleware extenso. eXist-db sigue y amplía muchos estándares XML de W3C , como XQuery . eXist-db también admite interfaces REST para la interfaz con formularios web de tipo AJAX . Las aplicaciones como XForms pueden guardar sus datos usando solo unas pocas líneas de código. La interfaz WebDAV para eXist-db permite a los usuarios "arrastrar y soltar" archivos XML directamente en la base de datos de eXist-db. eXist-db indexa automáticamente los documentos utilizando un sistema de indexación de palabras clave.
Estándares y tecnologías soportados.
eXist-db tiene soporte para los siguientes estándares y tecnologías:
- XPath - lenguaje de ruta XML
- XQuery - lenguaje de consulta XML
- XSLT - Transformaciones de lenguaje extensibles de hojas de estilo
- XSL-FO - Objetos de formato XSL
- WebDAV - Creación y control de versiones distribuidos en la web.
- REST - Transferencia de estado representacional (codificación de URL)
- RESTXQ - anotaciones RESTful para XQuery
- XInclude : procesamiento del archivo del lado del servidor (soporte limitado)
- XML-RPC - un protocolo de llamada a procedimiento remoto
- XProc - un lenguaje de procesamiento XML Pipeline
- API de XQuery para Java
Enlace a la pagina oficial de eXist-DB