/agrix-project

API RESTful de gerenciamento de fazendas e operações relacionadas, desenvolvida em Spring e Java.

Primary LanguageJava

Projeto Agrix 🚜

Este projeto acadêmico foi desenvolvido como parte do meu curso de Desenvolvimento Web. É uma API para gerenciar fazendas e suas operações relacionadas. Utilizei as tecnologias Spring e Java para desenvolver esta aplicação.

Aprendizados

Durante o desenvolvimento deste projeto, adquiri conhecimentos e habilidades valiosas, incluindo:

1. Utilização do Framework Spring

Aprendi a utilizar o Spring Framework para criar uma aplicação Java robusta e escalável. O Spring facilitou a configuração de injeção de dependência, o tratamento de requisições HTTP e a conexão com o banco de dados.

2. Desenvolvimento de APIs RESTful

Entendi como projetar e implementar uma API RESTful eficiente, tornando possível a comunicação entre clientes e servidores por meio de HTTP.

3. Autenticação com JWT

Implementei a autenticação baseada em JSON Web Tokens (JWT) para garantir a segurança da API. Aprendi como gerar, validar e usar tokens JWT para autenticar os usuários.

4. Integração com Banco de Dados

Utilizei o Spring Data JPA para simplificar a interação com o banco de dados MySQL. Aprendi a criar modelos de dados, consultas personalizadas e operações CRUD.

5. Uso de Dependências no Maven

Aprendi a gerenciar dependências do projeto com o Maven, o que facilitou a inclusão de bibliotecas externas essenciais, como o conector JDBC para MySQL.