API REST em Spring Boot para cadastro, consulta, atualizacao e remocao de itens, com persistencia em arquivo texto local no formato JSON.
- Java 17
- Spring Boot 3.5.13
- Gradle
- Jackson para serializacao JSON
- Java 17 ou superior
- Gradle compativel com Spring Boot 3.5.x
No diretorio do projeto:
gradle bootRunSe houver Gradle Wrapper no futuro:
./gradlew bootRunA aplicacao sobe em:
http://localhost:8080
Os dados sao gravados em arquivo local configurado em application.properties:
app.storage.file=data/itens.jsonO arquivo e criado automaticamente se nao existir.
Cria um novo item.
Exemplo de requisicao:
{
"nome": "Item A",
"descricao": "Primeiro item"
}Lista todos os itens cadastrados.
Busca um item pelo identificador.
Atualiza os dados de um item existente.
Exemplo de requisicao:
{
"nome": "Item Atualizado",
"descricao": "Descricao atualizada"
}Remove um item existente.
Exemplo de item retornado pela API:
{
"id": 1,
"nome": "Item A",
"descricao": "Primeiro item",
"dataCriacao": "2026-04-02T23:39:13.962"
}nomee obrigatorio;descricaoe obrigatoria;nomeaceita no maximo 100 caracteres;descricaoaceita no maximo 255 caracteres.
201 Createdao criar item;200 OKao consultar ou atualizar;204 No Contentao remover;400 Bad Requestpara payload invalido;404 Not Foundpara item inexistente.
gradle testsrc/main/java/com/example/helloworld/
controller/
dto/
exception/
model/
repository/
service/
src/main/resources/
especificacoes/
data/