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:
- Obtener el DataSource.
- Obtener una conexión del DataSource.
- Crear un objeto
Statement
. - Usar métodos del objeto
Statement
para ejecutar comandos SQL. - Procesar el conjunto de registros devuelto usando la clase
ResultSet
. - 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.