1. REST API:
* Esta es la forma más común y recomendada de interactuar con Exist-DB.
* Proporciona una interfaz estandarizada para acceder a datos, ejecutar consultas de XQuery, administrar colecciones y realizar otras operaciones.
* Puede usar cualquier idioma con bibliotecas HTTP para interactuar con la API REST.
* Por ejemplo, puede usar bibliotecas como `solicitudes` en Python,` curl` en línea de comandos o `xmlhttprequest` en JavaScript.
2. API XQuery:
* Puede ejecutar directamente consultas de XQuery desde las aplicaciones de su cliente.
* Puede usar la biblioteca `XQ` para JavaScript, que le permite interactuar con Exist-DB usando XQuery.
* También puede usar bibliotecas Java como `exist-xqj` para ejecutar consultas XQuery.
3. API Java:
* Exist-DB proporciona una API Java que le permite interactuar con la base de datos de las aplicaciones Java.
* Esta API le brinda acceso a características de bajo nivel y le permite realizar operaciones que no están disponibles a través de la API REST.
4. Otras API:
* También hay otras API disponibles para interactuar con Exist-DB, como:
* Exist-DB Python Client: Una biblioteca de Python para interactuar con existir-db.
* Exist-DB Node.js Client: Una biblioteca node.js para interactuar con existir-db.
Elegir la API correcta:
* La elección de la API depende de sus necesidades y del lenguaje de programación que esté utilizando.
* Si necesita una forma simple y estandarizada de interactuar con Exist-DB, la API REST es una buena opción.
* Si necesita ejecutar consultas de XQuery desde las aplicaciones de su cliente, la API XQuery es la mejor opción.
* Si necesita acceder a funciones de bajo nivel o realizar operaciones complejas, la API Java es una buena opción.
Ejemplo usando la API REST:
`` `Python
Solicitudes de importación
Haga una solicitud a la API REST existente-DB
respuesta =requests.get ('http:// localhost:8080/exist/REST/DB/My-Collection/My-Document.xml')
Compruebe si la solicitud fue exitosa
if respuesta.status_code ==200:
# Obtenga el contenido XML del documento
contenido =respuesta.content
Imprimir (contenido)
demás:
print (f'error:{Response.status_code} ')
`` `` ``
Este fragmento de código muestra cómo usar la biblioteca 'Solicitudes' en Python para obtener el contenido de un documento en Exist-DB.