Practica 5s. AnnotationAdminUserSecureService ¿Qué vamos a aprender? ● Las excepciones y fallos también están presentes en los web services. ● Uso de Excepciones. – Vamos a dar “seguridad” a nuestro servicio de usuarios Modificamos el modelo ● Creamos un nuevo “package” en el proyecto del modelo ● ● es.ugr.cursows.adminuser.model.exception Creamos una Nueva excepción, sobre el nuevo package: → Btn drch → nuevo → otro → Java → Exception ● AdminUserSecurityException Modificamos el modelo (2) ● Creamos una Nueva excepción, sobre el nuevo package: → Btn drch → nuevo → otro → Java → Exception ● InvalidUserException Modificamos el modelo (3) ● Modificamos la base de datos. ● Atributos – – – ● String login String password Long tokken Métodos – AddUser, GetUser, DeleteUser: ● ● – Le añadimos un nuevo parámetro tokken. Devuelve la excepción AdminUserSecurityException Nuevo método. Connect ● ● ● Parámetros de entrada: login, pass Parametros de salida long Exception InvalidUserException Modificamos el Modelo (3) ● Definición de DataBase ● Nuevos atributos Modificamos el modelo (4) ● AddUser, DeleteUser, GetUser ● ● Definiciones devuelven excepciones Comprobación de seguridad Modificamos el modelo (5) ● Método connect. Nos permite crear un tokken válido Proyecto Web ● Como todo servicio web, este está construido a partir de un proyecto web. ● Creamos un nuevo proyecto web en NetBeans. – AnnotationAdminUserGroupService Añadiendo Librerías (2) 1 ● Añadimos la librería del modelo de datos ● Sobre el proyecto → btn drch → Propiedades Definimos el Web service ● ● Una vez hemos importado el modelo de datos implementado en la practica anterior (AdminUserService) vamos a pasar a construir los servicios web Creamos un “package” donde almacenaremos los servicios web ● En mi caso es.ugr.cursows.servicios Creando un servicio web ● Una vez creado el “package” y sobre el. ● Btn Drch → new → others → Creando un servicio web (2) ● Le ponemos un nombre, en mi caso “AddUserSecureLayer” Creando un servicio web (3) ● Registramos una operación Connect ● Parámetros de entrada – – ● Parámetros de salida – ● String login String pass Long tokken Excepciones – InvalidUserSecurityException Creando un servicio web (4) Creando un servicio web (5) ● Implementación Probamos connect El resto de métodos de DB Creada una operación por cada método de la base de datos ●