Programa de Curso
🗂️ Projetos
Análise e Desenvolvimento de Sistemas · Senac Rio

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.

Professor William Firmino Turno Manhã Semestre 2026.2 Carga horária 80h Sistema em desenvolvimento
Boas-vindas

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.

Professor William Firmino
Professor William Firmino Faculdade de Tecnologia Senac Rio

Informações gerais

Curso de Análise e Desenvolvimento de Sistemas — Turno Manhã · Módulo 4.

80h / semestre Java 21 Spring Boot 3 2026.2

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

01

Sistemas descentralizados

Fundamentos de sistemas descentralizados e da arquitetura de aplicações web.

02

MVC & Spring MVC

O padrão MVC para projetos web e o Spring MVC.

03

Spring Boot

Configuração do projeto e as camadas controller, service, repository e entity.

04

API RESTful

Rotas, verbos HTTP, respostas e tratamento de erros com exceptions.

05

Spring Security & OAuth

Autenticação, autorização e o fluxo de autorização OAuth.

06

JWT & Integração

JWT Token e a integração front-end com back-end.

Materiais da disciplina

Atividades avaliativas

Critérios de avaliação

InstrumentoPeso
Projeto Backend — API REST com Spring Boot40%
Projeto Final — App Mobile Integrado50%
Participação e exercícios em aula10%

Cronograma

AulaTemaDataStatus
01 Apresentação da disciplina; fundamentos de sistemas descentralizados 07/08/2026 Em andamento
02 Arquitetura web e o padrão MVC para projetos web 14/08/2026 Próxima
03 Spring MVC — visão geral e primeiros conceitos 21/08/2026 Aguardando
04 Configuração de um projeto com Spring Boot (Spring Initializr) 28/08/2026 Aguardando
05 Camada Controller: definição de rotas e mapeamento de serviços 04/09/2026 Aguardando
06 Camada Entity: mapeamento objeto-relacional com JPA 11/09/2026 Aguardando
07 Camada Repository: comunicação com o repositório de dados 18/09/2026 Aguardando
08 Camada Service: regras de negócio da aplicação 25/09/2026 Aguardando
09 API RESTful com Spring Boot: verbos HTTP e respostas 02/10/2026 Aguardando
10 Tratamento de erros: exceptions personalizadas 09/10/2026 Aguardando
11 Boas práticas de desenvolvimento e introdução a microserviços 16/10/2026 Aguardando
12 Projeto guiado: API RESTful completa (CRUD) 23/10/2026 Aguardando
13 Introdução ao Spring Security 30/10/2026 Aguardando
14 Autenticação e autorização com Spring Security 06/11/2026 Aguardando
15 OAuth: conceitos e fluxo de autorização 13/11/2026 Aguardando
16 JWT Token: geração e validação 20/11/2026 Aguardando
17 Segurança stateless com JWT em APIs 27/11/2026 Aguardando
18 Integração front-end com back-end: consumo da API 04/12/2026 Aguardando
19 Integração front-end com back-end: autenticação end-to-end 11/12/2026 Aguardando
20 Projeto integrador, revisão e avaliação final 18/12/2026 Aguardando

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!

Pontos: 0 Vidas: 3
PAC-MAN
Clique em Iniciar para jogar

Recursos complementares