https://github.com/idelio-mata/rest-spring
Implementando Arquitetura REST com Spring Web
https://github.com/idelio-mata/rest-spring
spring spring-actuator-metrics spring-data-jpa spring-mvc spring-security spring-test spring-web
Last synced: 5 months ago
JSON representation
Implementando Arquitetura REST com Spring Web
- Host: GitHub
- URL: https://github.com/idelio-mata/rest-spring
- Owner: Idelio-Mata
- Created: 2023-09-20T10:55:26.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-11-13T15:37:47.000Z (over 1 year ago)
- Last Synced: 2025-01-02T14:22:33.690Z (6 months ago)
- Topics: spring, spring-actuator-metrics, spring-data-jpa, spring-mvc, spring-security, spring-test, spring-web
- Language: Java
- Homepage:
- Size: 81.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.mdi
Awesome Lists containing this project
README
# 🚀Dominando o Estilo Arquitetural REST com Spring Web 🌐
## Um projeto de exemplo que explora o estilo arquitetural REST com Spring Web para criar APIs flexíveis e eficientes.
## 📜 Sumário
- **1. Introdução ao REST com Spring MVC**
- 1.1. Estilo Arquitetural REST
- 1.2. Expondo Endpoints REST
- 1.3. Tratamento de Exceções- **2. Spring Security**
- 2.1. Soluções do Spring Security
- 2.2. Configurando Estratégias de Autenticação- **3. Actuator, Métricas e Health Check** 📊
- **4. Spring Boot Test** ✅
## 📋 Resumo
Este projeto explora o estilo REST com o Spring Web, enfocando:
- A arquitetura REST 🏛️
- Exposição de endpoints REST 🌐
- Tratamento de exceções 🚫
- Spring Security para proteção e autorização 🔒
- Configuração de autenticação básica e JWT 🛡️
- Uso do OAuth 2.0 para segurança avançada 🌐
- Monitoramento e verificação de saúde com o Spring Boot Actuator 📊
- Testes de aplicativos Spring Boot ✅Sinta-se à vontade para explorar o código-fonte e os exemplos para aprofundar sua compreensão do desenvolvimento RESTful com o Spring Web. 🤓
- Proteção:
1. Cross-Site Request Forgery (CSRF)
2. Security HTTP Response Headers
3. HTTP
4. HTTP Firewall- Vantagens:
1. Suporta autenticação e autorização.
2. Protege contra ataques.
3. Integração com API Servlet.
4. Integração opcional com Spring Web MVC.