Publicado el 5 de Noviembre del 2018
831 visualizaciones desde el 5 de Noviembre del 2018
3,0 MB
47 paginas
Creado hace 7a (23/05/2016)
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115 Ciclo I-2016
GUIA DE LABORATORIO N° 7A
(Servicio Web Netbeans-java,Glassfish MySQL)
Objetivo:
Crear servicios web utilizando la arquitectura REST, para obtener información desde un
servidor web montado localmente con el que se conecta una base de datosMySQL.
Requerimientos previos:
Instalar WampServer(Version 3 )
Instalar Netbeans 8.1 con plugin para servicios web Restful(Anexo 1)
Conocer comandos DDL y DML en MySql.
Instalar el addon“RESTClient, a debugger for RESTful web” para Mozilla Firefox
Indice
Tabla de contenido
Creación de Base de Datos .................................................................................................................. 1
Primero iniciamos el wampserver ................................................................................................... 1
Crear la Base de Datos .................................................................................................................... 2
*Parte Opcional ............................................................................................................................... 3
Script de Base de datos CARNET ..................................................................................................... 4
Prueba de llaves primarias: ............................................................................................................. 6
Creación de Servicios web(con asistentes) ......................................................................................... 8
1. Añadir GlassFish Versión 4.1.0 .................................................................................................... 8
2. Crear el Proyecto ....................................................................................................................... 11
3. Conectando a la Base de Datos ................................................................................................. 14
4. Creación de las Clases Entidad .................................................................................................. 16
5. Creación de los servicios web ................................................................................................... 21
6. Probando los servicios web ....................................................................................................... 24
Instalar Plugin de Firefox ........................................................................................................... 24
Obtener los datos de todos los alumnos en XML ......................................................................... 26
Obtener los datos de un alumno por medio de su carnet en JSON: ............................................. 27
Obtener los datos de todas las materias ....................................................................................... 28
Obtener los datos de una materia por medio de su código; ........................................................ 28
Obtener la nota de un alumno para una materia y ciclo dado: .................................................... 28
Guardar los datos de un nuevo alumno ........................................................................................ 29
Guardar los datos de una nueva materia ...................................................................................... 32
Guardar las notas de un alumno ................................................................................................... 33
Modificar los datos de un alumno ................................................................................................ 34
Modificar los datos de una Nota ................................................................................................... 35
Eliminar los datos de un alumno ................................................................................................... 36
6. Desplegando en un entorno de Producción (en casa y aplicable a la prueba final para su
proyecto etapa2) ............................................................................................................................... 37
Pruebas de casa ............................................................................................................................. 43
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115
Ciclo I-2016
Guardar tus datos materia en servidor ..................................................................................... 43
Pruebas en Servidor de EISI ........................................................................................................... 43
Guardar tus datos materia en servidor ..................................................................................... 43
Casos especiales… ......................................................................................................................... 43
El archivo my.cnf ....................................................................................................................... 43
Añadir un usuario genérico a mysql ‘carnet’. ........................................................................... 44
iii
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115
Ciclo I-2016
Creación de Base de Datos
Primero iniciamos el wampserver
Clic en inicio, y escribe wamp, Wampserver64, si para ejecutarlo
Vea que este el icono en verde, para proseguir, si ve otro color, consulte a su instructor.
1
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115
Ciclo I-2016
Presione el icono verde y entre a Phpmyadmin
Crear la Base de Datos
Ingrese con usuario: root, Sin password
Entre a base de datos, póngale nombre a su base como el de su carnet, luego presione
crear.
2
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115
Después buscamos al lado izquierdo la base y presionamos clic sobre ella
Ciclo I-2016
*Parte Opcional
Si deseamos crear la base de datos a partir de un modelo conceptual podemos utilizar el archivo
modelo_guia08.cdm y generar archivo físico(MySQL ) y crear Script de Base de Datos.
Fin de parte opcional
3
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115
Presionamos clic en SQL e insertamos el script(abajo) en la parte que se indica
Ciclo I-2016
Script de Base de datos CARNET
/*==============================================================*/
/* DBMS name: MySQL 5.0 */
/* Created on: 31/05/2013 18:04:40 */
/*==============================================================*/
drop table if exists ALUMNO;
drop table if exists MATERIA;
drop table if exists NOTA;
/*==============================================================*/
/* Table: ALUMNO */
/*==============================================================*/
create table ALUMNO
(
CARNET char(7) not null,
NOMBRE varchar(30) not null,
APELLIDO varchar(30) not null,
SEXO char(1) not null,
MATGANADAS int,
primary key (CARNET)
) ENGINE = InnoDB;
/*==============================================================*/
4
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115
Ciclo I-2016
/* Table: MATERIA */
/*==============================================================*/
create table MATERIA
(
CODMATERIA char(6) not null,
NOMMATERIA varchar(30) not null,
UNIDADESVAL char(1) not null,
primary key (CODMATERIA)
) ENGINE = InnoDB;
/*==============================================================*/
/* Table: NOTA */
/*==============================================================*/
create table NOTA
(
CODMATERIA char(6) not null,
CARNET char(7) not null,
CICLO char(6) not null,
NOTAFINAL float,
primary key (CODMATERIA, CARNET, CICLO)
) ENGINE = InnoDB;
alter table NOTA add constraint FK_POSEE foreign key (CODMATERIA)
references MATERIA (CODMATERIA) on delete restrict on update restrict;
alter table NOTA add constraint FK_TIENE foreign key (CARNET)
references ALUMNO (CARNET) on delete restrict on update restrict;
Luego presionamos continuar (lo importante es que se una tabla que maneje un motor de
almacenamiento InnoDB pore so tiene la opción “ENGINE = InnoDB;” en la tabla).
5
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115
Ahora actualice la página (F5 o clic derecho recargar) para ver sus tablas.
Ciclo I-2016
Prueba de llaves primarias:
(Probamos una por una la ejecución de las
Comentarios de: Servicio Web Netbeans-java,Glassfish MySQL (0)
No hay comentarios