CotaTrack é uma API RESTful construída em Java com Spring Boot, projetada para fornecer cotações de ações e forex (FX) em tempo real. O sistema permite realizar consultas detalhadas de cotações, listar ações disponíveis, e obter informações históricas com base em diferentes parâmetros. CotaTrack é ideal para desenvolvedores que desejam integrar dados financeiros em suas aplicações.
- 🟢 Obtenção de cotações de ações em tempo real.
- 💱 Consulta de cotações de Forex (FX).
- 📄 Listagem de ações com filtros opcionais.
- 🔍 Suporte para múltiplos símbolos de ações e forex em uma única consulta.
- ⚙️ Parâmetros customizáveis para intervalos, datas e dividendos.
- Java 17 ou superior
- Maven para gerenciamento de dependências
-
Clone o repositório:
git clone https://github.com/Jaoow/CotaTrack.git cd CotaTrack
-
Compile o projeto usando Maven:
mvn clean install -P with-rest
-
Execute o aplicativo:
cd rest mvn spring-boot:run
-
Obter Cotações de Ações
GET /api/quote/{symbols}
- Parâmetros:
symbols
: (obrigatório) Símbolos das ações, separados por vírgula.from
: (opcional) Data de início (YYYY-MM-DD).to
: (opcional) Data de término (YYYY-MM-DD).interval
: (opcional) Intervalo de dados (ex: 1d, 1wk).range
: (opcional) Intervalo de tempo (ex: 1mo, 3mo).dividends
: (opcional) Incluir dividendos (true/false).
- Resposta: JSON com as cotações das ações.
- Parâmetros:
-
Obter Cotações de Forex (FX)
GET /api/forex/{symbols}
- Parâmetros:
symbols
: (obrigatório) Símbolos das moedas, separados por vírgula.
- Resposta: JSON com as cotações de forex.
- Parâmetros:
-
Listar Ações
GET /api/quote/list
- Parâmetros:
search
: (opcional) Termo de busca.type
: (opcional) Tipo de ação.sortBy
: (opcional) Ordenar por (ex: name, close).sortOrder
: (opcional) Ordem de classificação (asc/desc).limit
: (opcional) Limite de resultados.
- Resposta: JSON com a lista de ações.
- Parâmetros:
- Java 11
- Spring Boot
- Maven
- Lombok para simplificação de código
- Jackson para manipulação de JSON
- Caffeine para cache de dados
- Faça um fork do projeto.
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature
). - Faça commit de suas alterações (
git commit -m 'Add some AmazingFeature'
). - Envie para a branch (
git push origin feature/AmazingFeature
). - Abra um Pull Request.
Este projeto é licenciado sob a MIT License.