Prévia do material em texto
UNIVERSIDADE PITAGORAS ANHANGUERA ENGENHARIA DE SOFTWARE THAYS OLIVEIRA FONSECA RELATÓRIO DE AULA PRÁTICA: Disciplina: Programação Web MANAUS – AM 2024 RELATÓRIO DE AULA PRÁTICA: Disciplina: Programação Web Trabalho de atividade pratica apresentado como requisite parcial para a obtenção de nota para a media semestral. Orientadora: Vanice Dalto MANAUS – AM 2024 Introdução: Este relatório documenta a estrutura e funcionalidades do projeto Spring Boot desenvolvido para gerenciamento de usuários de um sistema. O projeto consiste em uma API RESTful que disponibiliza endpoints para realizar operações CRUD (Create, Read, Update, Delete) sobre entidades de usuário. Além disso, são implementados tratamentos de exceções para lidar com situações inesperadas durante as operações. Estrutura do Projeto: O projeto segue uma estrutura padrão do Spring Boot, com os seguintes componentes: Modelo de Dados: A classe User representa a entidade de usuário com os atributos id, name e email. Repositório: O UserRepository é uma interface que estende JpaRepository e fornece métodos para acessar e manipular dados de usuários no banco de dados. Serviço: O UserService é uma interface que define operações de CRUD para usuários. A implementação UserServiceImpl fornece a lógica de negócio para as operações definidas na interface UserService. Controlador: O UserResource é um controlador REST que mapeia os endpoints para manipulação de usuários. Ele utiliza os serviços fornecidos pelo UserService para executar as operações CRUD. Tratamento de Exceções: A classe ResourceExceptionHandler é um controlador de exceções que captura e trata exceções específicas lançadas durante as operações REST. A exceção ResourceNotFoundException é lançada quando uma entidade de usuário não é encontrada e é tratada pelo ResourceExceptionHandler. Configuração de Testes: A classe TestConfig fornece configurações específicas para testes, incluindo a configuração do banco de dados em memória (H2). 1. Modelo de Dados: 2. Repositório: 3. Serviço: 4. Controlador: 5. Tratamento de Exceções: 6. Configuração de Testes: Funcionalidades: O projeto Spring Boot oferece as seguintes funcionalidades: Operações CRUD: Os endpoints REST permitem criar, ler, atualizar e deletar usuários. Tratamento de Exceções: Exceções específicas são capturadas e tratadas para fornecer respostas adequadas ao cliente da API. Conclusão: O projeto Spring Boot para gerenciamento de usuários apresenta uma estrutura bem definida e funcionalidades essenciais para manipulação de usuários em um sistema. A implementação de uma API RESTful facilita a integração com outros sistemas e oferece uma interface de comunicação robusta e eficiente. O tratamento de exceções garante uma experiência mais confiável para os usuários da API, fornecendo mensagens de erro claras e consistentes. Este relatório serve como documentação do projeto, destacando sua arquitetura, funcionalidades e importância para o desenvolvimento de sistemas baseados em Spring Boot.