Buscar

programação web_compressed

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Mais conteúdos dessa disciplina