Esta é uma API desenvolvida para controlar a compra de produtos. Ao realizar um pedido de um ou mais produtos, a API gera uma nota de compra contendo o histórico da transação.
Este projeto foi iniciado durante meus estudos iniciais na área de Tecnologia da Informação. Ao longo do tempo, adquiri mais conhecimento e experiência, desenvolvendo várias APIs semelhantes, algumas com níveis mais avançados de abstração e complexidade, incluindo aquelas que desenvolvi durante meu período de estágio.
No entanto, ressalto que os códigos desenvolvidos durante essas ocasiões pertencem à empresa em que trabalhei, e não tenho permissão para divulgá-los.
Voltando a este projeto em particular, foram utilizadas as seguintes ferramentas e tecnologias:
- Spring Boot: É um framework Java que fornece um ambiente pré-configurado para desenvolvimento de aplicativos. É utilizado como o pai do projeto, especificamente a versão 2.7.1.
- Spring Boot Starter Data JPA: É uma dependência do Spring Boot para suporte à persistência de dados usando a API Java Persistence (JPA).
- Spring Boot Starter Web: É uma dependência do Spring Boot para criar aplicativos da web usando o Spring MVC (Model-View-Controller).
- H2 Database: É um banco de dados em memória escrito em Java. Neste projeto, é utilizado como uma dependência de tempo de execução para suportar a execução de testes e desenvolvimento local.
- Spring Boot Maven Plugin: É um plugin do Maven para construir e empacotar o aplicativo Spring Boot.