Programação Web 1
Spring Boot, Spring Security, JWT e React Native — do backend ao app mobile. Construindo APIs REST seguras e integrando com um aplicativo móvel de verdade.
Sobre a disciplina
Unidade curricular voltada ao desenvolvimento de sistemas web back-end com frameworks. Ao longo do curso, o estudante estrutura aplicações no padrão MVC com Spring MVC e Spring Boot, organiza as camadas controller, service, repository e entity, expõe APIs RESTful, protege os serviços com Spring Security, OAuth e JWT, e integra o back-end ao front-end.
Informações gerais
Curso de Análise e Desenvolvimento de Sistemas — Turno Manhã · Módulo 4.
Objetivos de aprendizagem
Ao concluir a unidade curricular, o estudante será capaz de:
- Desenvolver sistemas web back-end com frameworks.
- Configurar um projeto utilizando Spring Boot.
- Codificar as camadas de controller, service, repository e entity.
- Viabilizar a comunicação com o repositório de dados.
- Definir rotas para o mapeamento de serviços REST.
- Criar exceptions para o tratamento de erros personalizados.
- Aplicar boas práticas de desenvolvimento e microserviços com Spring Boot.
Conteúdo programático
Sistemas descentralizados
Fundamentos de sistemas descentralizados e da arquitetura de aplicações web.
MVC & Spring MVC
O padrão MVC para projetos web e o Spring MVC.
Spring Boot
Configuração do projeto e as camadas controller, service, repository e entity.
API RESTful
Rotas, verbos HTTP, respostas e tratamento de erros com exceptions.
Spring Security & OAuth
Autenticação, autorização e o fluxo de autorização OAuth.
JWT & Integração
JWT Token e a integração front-end com back-end.
Materiais da disciplina
API REST · SistemaVollMed
API RESTful do zero com Spring Boot — CRUD, paginação, validação e relacionamentos JPA.
Abrir → Apostila 02Spring Security com Spring Boot 3
SecurityFilterChain, roles, proteção de rotas e integração com JWT stateless.
🔒 Bloqueada Apostila 03React Native Frontend · JWT
App mobile com Expo — navegação, AsyncStorage, Context API e autenticação por token.
🔒 Bloqueada Apostila 04React Native + Spring Security
Integração completa app ↔ backend: fluxo JWT end-to-end, CORS, login e rotas protegidas.
🔒 Bloqueada Apostila 05Spring Boot Backend · Security + JWT
Backend Spring Boot do zero com Spring Security 6, BCrypt, filtros JWT e endpoints protegidos.
🔒 BloqueadaJPA Avançado & Relacionamentos
OneToMany, ManyToOne, ManyToMany, lazy vs eager e queries JPQL customizadas.
🔒 Em breveAtividades avaliativas
API REST com Spring Boot
API RESTful com CRUD completo, JPA, Spring Security e autenticação JWT. Entrega via GitHub.
🔒 BloqueadaApp Mobile Integrado
Aplicativo React Native consumindo o backend Spring Boot com login JWT e rotas protegidas.
🔒 BloqueadaCritérios de avaliação
| Instrumento | Peso |
|---|---|
| Projeto Backend — API REST com Spring Boot | 40% |
| Projeto Final — App Mobile Integrado | 50% |
| Participação e exercícios em aula | 10% |
Cronograma
Pac-Man
Um joguinho pra relaxar entre os estudos. Use as setas ou WASD (no celular, use os botões). Coma todas as pastilhas e fuja dos fantasmas — as pastilhas grandes deixam eles comestíveis!