Servicios Web
 

Ejercicios de Servicios Web RESTful

Foro accesible mediante REST

Vamos a crear un foro en el que podemos publicar mensajes, o consultar los mensajes publicados. Proporcionaremos una interfaz REST para poder realizar estas operaciones. Seguiremos los siguientes pasos:

a) Crearemos una nueva base de datos Derby en Netbeans a la que llamaremos foro. Ejecutaremos en ella las siguientes sentencias SQL para inicializar las tablas:

CREATE TABLE cliente (
  id int GENERATED ALWAYS AS IDENTITY NOT NULL,
  nombre varchar(45) NOT NULL,
  email varchar(45) NOT NULL,
  direccion varchar(255) NOT NULL,
  PRIMARY KEY  (id)
);

CREATE TABLE mensaje (
  id int GENERATED ALWAYS AS IDENTITY NOT NULL,
  cliente_id int NOT NULL,
  asunto varchar(45) NOT NULL,
  texto varchar(255) NOT NULL,
  PRIMARY KEY (id),
  CONSTRAINT FK_mensaje FOREIGN KEY (cliente_id) REFERENCES cliente(id)
);

INSERT INTO cliente(nombre,email,direccion) VALUES('Pepe Lopez',
            'pepe@jtech.ua.es', 
            'Calle Reyes Catolicos, 55, Alicante, Spain');
INSERT INTO mensaje(cliente_id, asunto, texto) VALUES(1, 
            'Primer mensaje','Hola');

b) Creamos mediante Netbeans las entidades JPA a partir de la base de datos.

c) Generamos servicios web RESTful a partir de las entidades JPA.

d) Probamos el servicio mediante el cliente de prueba. Probar las operaciones de visualizar, añadir, modificar y eliminar mensajes.

e) (*) Utilizar los servicios de Google para visualizar en el mapa la dirección donde viven los usuarios del foro.

f) (*) Generar una librería Javascript para acceder al servicio y probarla mediante la página de prueba generada automáticamente.

Advertencia
Las funciones Javascript principales se generarán con el nombre del proyecto. Si este nombre tiene caracteres como guiones, el código Javascript no será correcto, por lo que tendremos que corregirlo manualmente.