0% encontró este documento útil (0 votos)
80 vistas

API's para Base de Datos

Las APIs permiten a los programadores extraer y actualizar datos de una base de datos de forma sencilla. Existen APIs como SAX y DOM que permiten procesar datos XML de una base de datos como si fuera un documento XML, así como JSON que permite descargar los datos en formato ligero. Otras APIs como JDBC y ODBC facilitan la conectividad y manipulación de datos entre aplicaciones y bases de datos heterogéneas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
80 vistas

API's para Base de Datos

Las APIs permiten a los programadores extraer y actualizar datos de una base de datos de forma sencilla. Existen APIs como SAX y DOM que permiten procesar datos XML de una base de datos como si fuera un documento XML, así como JSON que permite descargar los datos en formato ligero. Otras APIs como JDBC y ODBC facilitan la conectividad y manipulación de datos entre aplicaciones y bases de datos heterogéneas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 16

API’S PARA BASE DE DATOS

¿PARA QUÉ SIRVE?


• Una API es un recurso para que por medio de una serie de
comandos, funciones y protocolos el programador puede extraer
los datos que están dentro de la misma. Así es más sencillo y efectivo
generar análisis y productos a partir de esa información.
• Cuando el programador se conecta a la API puede hacer consultas y
actualizar datos en tiempo real, cada vez que la fuente original los
añada.
• Si la herramienta que hace el programador no requiere de esa actualización
constante, entonces puede bajar los datos en formato JSON.
APIS XML PARA BASES DE
DATOS
API´s XML para base de datos

Para procesar documentos XML, la mayoría de las herramientas XML trabajan con
las API’s Sax o DOM
APIs de XML para Bases de Datos


Con un API XML para base de datos, podemos hacer que la base de
datos se parezca a un documento XML; estos APIs presentan la
base de datos como un documento XML virtual. En nuestra
situación, las herramientas que usan dichos APIS XML no necesitan
tener cuidado de si están operando con una tabla de una base de
datos o con un fichero XML.

Un analizador SAX o DOM puede permitir a las herramientas XML
trabajar directamente con bases de datos.
API’S SAX

• SAX es un API para XML basado en eventos. Con él, el


analizador SAX reporta los eventos como el inicio o final de los
elementos de la aplicación y mientras pasa a través del
documento. Como el analizador reporta los eventos mientras
visita las diferentes partes del documento, no tiene que
construir una estructura interna. Esto reduce los recursos de
sistema necesarios, lo que hace a este analizador atractivo
para grandes documentos. Para documentos XML recibidos
como streams continuos, un API basado en eventos es la única
elección.
IMPLEMENTAR EL API SAX PARA BASES DE DATOS

• Para implementar el API SAX para Bases de Datos, necesitamos implementar


un analizador que opere sobre una fuente de datos JDBC, iterar sobre cada
fila y columna, y generar los eventos apropiados mientras iteramos. La

especificación SAX proporciona la clase org.xml.sax.InputSource que modela


la fuente de datos representando una URL o un stream de bytes. Para
representar una base de datos, necesitamos una forma especializada que
pueda representar una tabla de una base de datos. Por lo tanto
implementamos JDBCInputSource, que extiende la clase org.xml.sax.InputSource .
CÓDIGO
Clase JDBCInputSource.java:
APIS DOM

• El API DOM, sigue una construcción estilo árbol. Los elementos tienen
relaciones padre-hijo con otros elementos. Con este API, el analizador
construye una estrucura interna por la que una aplicación puede
navegar. DOM permite que una aplicación tenga acceso aleatorio al
documento estructurado como un árbol, y el coste es el incremento de
la memoria utilizada.
IMPLEMENTAR EL API DOM PARA BASES DE DATOS

• Para construir un árbol DOM para una tabla de base de datos,


podríamos iterar sobre las filas y columnas y construir nodos para un
árbol mientras los visitamos. O podríamos emplear otra librería, como
la implementación JAXP de Sun, que construye un árbol DOM desde un
stream de eventos SAX. La última aproximación es más simple, y
requiere menos codificación porque reutiliza una facilidad existente.
Para implementar el API DOM usando dicha aproximación sólo
necesitamos una reutilización adecuada del analizador SAX para bases
de datos que implementamos anteriormente.
CÓDIGO

La clase JDBCDOMParser.java implementa el API DOM para bases de datos:


Interfaz REST de tipo de patrón de base de datos


Puede utilizar la API REST para crear y gestionar los patrones de base
de datos, las instancias de base de datos, las imágenes de base de
datos, las cargas de trabajo de base de datos, los tipos de patrón y los
plugins del sistema.
¿QUÉ ES UN JSON?

• Es otra forma de descargar bases de datos.


• JSON quiere decir Java Script Object Notation.
• Es un formato de texto ligero para intercambiar datos.
• Fácil de interpretar y de generar en una computadora.
• Para poder acceder y manipular la información de una base de datos, es
necesario llevar a cabo la instalación de ciertos API's o controladores, que
son indispensables para efectuar la conectividad de los datos externos, y
vincularlos a la aplicación para su correcta y adecuada utilización.
FUNCIONALIDAD DE JSON

Se encarga de mantener el diálogo con la base de datos, para poder llevar a


cabo el acceso y manipulación de los datos. Algunos de los componentes que
forman parte de esta interfaz son los siguientes:
• OLE DB, ODBC (Open Database Connectivity),
• JDBC (Java Data Base Connectivity),
• ISAPI (Internet Server Application Programming Interface)
• CGI (Common Gateway Interface).
Las API's que se describen a continuación, son un claro ejemplo del proceso correspondiente a la conectividad
de datos.
ODBC (OPEN DATA BASE CONNECTIVITY): 

• Esta tecnología proporciona una interfaz común para tener acceso a


bases de datos SQL heterogéneas.
• Está basado en SQL (Structured Query Language) como un estándar
para tener acceso a datos.
• Permite la conexión fácil desde varios lenguajes de programación y se
utiliza mucho en el entorno Windows.
JDBC (JAVA DATA BASE CONNECTIVITY): 

• Creado por la empresa Sun, es la API estándar de acceso a bases de


datos con Java. Esta empresa optó por crear una nueva API en lugar
de utilizar ODBC, porque esta última presentaba algunos problemas
desde ciertas aplicaciones Java. ODBC es una interfaz escrita en
lenguaje C, que al no ser un lenguaje portable, hacía que las
aplicaciones Java también perdiesen la portabilidad.
• Para trabajar con JDBC es necesario tener controladores que
permitan acceder a las distintas bases de datos.

También podría gustarte