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.