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.
Durante o desenvolvimento deste projeto, adquiri conhecimentos e habilidades valiosas, incluindo:
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.
Entendi como projetar e implementar uma API RESTful eficiente, tornando possível a comunicação entre clientes e servidores por meio de HTTP.
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.
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.
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.