API REST desenvolvida usando Java, Java Spring, MySQL, Maven, Spring Security 6, OAuth2 Resource Server
Esta API simula um Twitter simplificado com suas funcionalidades essenciais.
Visualização de feed: Exibe o feed de tweets para os usuários autenticados.
Roles de acesso: Suporte a diferentes níveis de permissão com roles de "admin" e "usuário".
Autenticação e autorização: Implementação de mecanismos de segurança para garantir que apenas usuários autenticados possam acessar determinadas funcionalidades como ver feed, criar ou excluir seus próprios tweets.
Acesso total: A role "admin" possui a permissão de listar todos os usuários e deletar qualquer tweet.
Pré-requisito: Java 17
- Clone o repositório:
git clone https://github.com/isinhah/mini-feed.git
-
Instale as dependências com Maven
-
Instale o MySQL
- Inicie a aplicação com Maven no Terminal
mvn spring-boot:run
- A API será acessível em http://localhost:8080
A API possui os seguintes Endpoints:
GET /feed - Retorna todas os tweets.
POST /tweets - Cria um novo tweet.
DELETE /tweets/{id} - Exclui um tweet pelo ID.
GET /users - Retorna todos os usuários.
POST /users - Cria um novo usuário.
POST /login - Realiza a autenticação do usuário.
Isabel Henrique