Conceptos Esenciales en Desarrollo Web: Servicios Web, JSP y Acceso a Datos

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 3,67 KB

Conceptos Esenciales en Desarrollo Web y Acceso a Datos

Servicios Web: SOAP vs. REST

SOAP (Simple Object Access Protocol)

SOAP es un protocolo ligero que define el intercambio de información en un entorno descentralizado y distribuido. Facilita el intercambio de mensajes XML a través de HTTP. Un mensaje SOAP es, por definición, un documento XML.

REST (Representational State Transfer)

REST es un estilo de arquitectura de software para sistemas distribuidos en red. Representa un enfoque de diseño para servicios web (Web Services) que es mucho más ligero y simple que SOAP.

Diferencias Clave entre SOAP y REST

Muchos desarrolladores encontraron SOAP complicado y difícil de utilizar, y solo funciona con XML. Además, con SOAP, no siempre es posible conocer cuál es el recurso al que se accede o la operación solo por la URI.

Elementos Clave de JSP (JavaServer Pages)

Scriptlet

Un scriptlet contiene código Java que se ejecuta cada vez que el JSP se invoca.

Sintaxis: <% código Java %>

Expressions (Expresiones JSP)

El código colocado dentro de la etiqueta de expresión JSP se escribe directamente en el flujo de salida de la respuesta.

Sintaxis: <%= expresión %>

Directives (Directivas JSP)

Estas directivas proporcionan instrucciones al contenedor, indicándole cómo manejar ciertos aspectos del procesamiento de JSP.

Sintaxis: <%@ directiva atributo="valor" %>

Actions (Acciones JSP)

Las acciones JSP utilizan construcciones en la sintaxis XML para controlar el comportamiento del motor de servlets. Permiten:

  • Insertar dinámicamente un archivo.
  • Reutilizar componentes de JavaBeans.
  • Reenviar al usuario a otra página.
  • Generar HTML para el complemento de Java.

Sintaxis: <jsp:nombre_accion atributo="valor" />

Patrones y Tecnologías de Acceso a Datos

DAO (Data Access Object)

El acceso y la modificación de los datos "persistentes" deben ser transparentes al resto de componentes de la aplicación. El DataAccessObject (DAO) se encarga de la conexión con la fuente de datos (DataSource) y de las operaciones de lectura/escritura. Este patrón separa el modelo de la vista y el controlador.

Es un componente de software que suministra una interfaz común entre la aplicación y uno o más dispositivos de almacenamiento de datos, tales como una base de datos o un archivo.

Ejemplo de implementación: Interfaz PersonDAO, DBPersonDAO, FilePersonDAO.

DataSource

Un DataSource identifica y describe un origen de datos mediante un conjunto de propiedades (por ejemplo, ubicación, nombre de la base de datos, protocolo). Se define normalmente en el servidor de aplicaciones.

Pasos para su uso:

  1. Obtener el DataSource.
  2. Obtener una conexión del DataSource.
  3. Crear un objeto Statement.
  4. Usar métodos del objeto Statement para ejecutar comandos SQL.
  5. Procesar el conjunto de registros devuelto usando la clase ResultSet.
  6. Cerrar la conexión.

RestTemplate (Spring Framework)

RestTemplate es una clase que ofrece Spring para el acceso desde la parte cliente a servicios REST.

Funcionalidad: Establece una conexión HTTP con la URL de un servicio, y parsea y convierte datos de/a JSON a cualquier otro formato que se necesite.

Entradas relacionadas: