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.


