Este é um projeto de API desenvolvida para facilitar o gerenciamento e monitoramento de fazendas, plantações e fertilizantes. A API oferece recursos para o cadastro e recuperação de informações relacionadas a fazendas, plantações e fertilizantes, com um sistema de segurança para garantir que apenas usuários autorizados possam acessar os dados.
- Java - Linguagem de programação orientada a objetos;
- Spring - Framework Java para desenvolvimento de aplicações;
- MySQL - Banco de dados relacional;
- Maven - Gerenciador de dependências;
- JUnit - Framework para testes unitários.
# Clonar Projeto
$ git clone git@github.com:lucas-da-silva/java-agrix.git
# Entrar no diretório
$ cd java-agrix
# Rodar aplicação
$ mvn spring-boot:run
Coleção com as requisições disponíveis na API: Requisições Agrix API.
POST /persons
Parâmetro | Tipo | Descrição |
---|---|---|
username |
string |
Required. Nome do usuário |
password |
string |
Required. Senha do usuário |
role |
string |
Required. Função: USER, MANAGER ou ADMIN |
POST /auth/login
Parâmetro | Tipo | Descrição |
---|---|---|
username |
string |
Required. Nome do usuário |
password |
string |
Required. Senha do usuário |
Necessário autenticação
GET /farms
GET /farms/${id}
POST /farms
GET /farms/${id}/crops
POST /farms/${id}/crops
Parâmetro | Tipo | Descrição |
---|---|---|
name |
string |
Required. Nome da plantação |
plantedArea |
double |
Required. Área da plantação |
plantedDate |
string |
Required. Data de plantio |
harvestDate |
string |
Required. Data de colheita |
Necessário autenticação
GET /crops
GET /crops/${id}
GET /crops/search?start=${start}&end=${end}
Parâmetro | Tipo | Descrição |
---|---|---|
start |
string |
Required. Data de início |
end |
string |
Required. Data de fim |
POST /crops/${cropId}/fertilizers/{fertilizerId}
GET /crops/${cropId}/fertilizers
Necessário autenticação
GET /fertilizers
GET /fertilizers/${id}
POST /fertilizers
Parâmetro | Tipo | Descrição |
---|---|---|
name |
string |
Required. Nome do fertilizante |
brand |
string |
Required. Marca do fertilizante |
composition |
string |
Required. Composição do fertilizante |