Este projeto é uma API REST simples desenvolvida em Spring Boot para gerenciar perfis de usuários. A API permite a criação, leitura, atualização e exclusão de perfis, oferecendo um ponto de partida para aplicações que necessitam desse tipo de funcionalidade.
- Java 21
- Spring Boot 3.3.4
- Maven
- Thunder Client (para testes)
A API oferece os seguintes endpoints:
-
Criar um novo perfil
- Método: POST
- URL:
/api/perfis
- Corpo da Requisição (JSON):
{ "nome": "Nome do Usuário", "email": "email@exemplo.com", "biografia": "Biografia do Usuário", "fotoPerfil": "URL da foto" }
-
Obter todos os perfis
- Método: GET
- URL:
/api/perfis
-
Obter perfil por ID
- Método: GET
- URL:
/api/perfis/{id}
- Parâmetro:
id
- ID do perfil desejado
-
Obter perfis por data de criação
- Método: GET
- URL:
/api/perfis?dataCriacao=YYYY-MM-DD
- Parâmetro:
dataCriacao
- Data de criação no formatoYYYY-MM-DD
-
Atualizar um perfil
- Método: PUT
- URL:
/api/perfis
- Corpo da Requisição (JSON):
{ "id": 1, "nome": "Nome Atualizado", "email": "email@exemplo.com", "biografia": "Biografia Atualizada", "fotoPerfil": "Nova URL da foto" }
-
Excluir um perfil
- Método: DELETE
- URL:
/api/perfis/{id}
- Parâmetro:
id
- ID do perfil a ser excluído
-
Clone o repositório:
git clone https://github.com/seuusuario/perfil.git cd perfil
-
Compile o projeto:
mvn clean install
-
Execute o projeto:
mvn spring-boot:run
-
Acesse a API: A API estará disponível em
http://localhost:8080/api/perfis
.
Utilize o Thunder Client ou qualquer outra ferramenta de teste de API (como Postman ou cURL) para interagir com os endpoints descritos acima.
-
Criar um novo perfil:
- Método: POST
- URL:
http://localhost:8080/api/perfis
- Corpo:
{ "nome": "John Doe", "email": "john.doe@example.com", "biografia": "Desenvolvedor de software", "fotoPerfil": "https://example.com/foto.jpg" }
-
Obter todos os perfis:
- Método: GET
- URL:
http://localhost:8080/api/perfis
-
Obter perfil por ID:
- Método: GET
- URL:
http://localhost:8080/api/perfis/1
-
Obter perfis por data de criação:
- Método: GET
- URL:
http://localhost:8080/api/perfis?dataCriacao=2024-09-11
-
Atualizar um perfil:
- Método: PUT
- URL:
http://localhost:8080/api/perfis
- Corpo:
{ "id": 1, "nome": "John Doe Atualizado", "email": "john.doe@updated.com", "biografia": "Desenvolvedor de software atualizado", "fotoPerfil": "https://example.com/nova-foto.jpg" }
-
Excluir um perfil:
- Método: DELETE
- URL:
http://localhost:8080/api/perfis/1
Sinta-se à vontade para fazer um fork deste repositório, fazer suas modificações e abrir um pull request.