- Docker ou Node.js 16
docker build -t <image-name> .
docker run -p <port>:8080 <image-name>
yarn install
yarn serve <port>
http://localhost:<port>/graphql
- Rota da API GraphQLhttp://localhost:<port>/graphiql
- IDE para ler documentação e executar a API GraphQL
type Query {
currencyConversion(baseCurrency: String!, convertCurrencies: [String]!): CurrencyConversion
}
"""Informações sobre a moeda base e uma lista de diferentes conversões monetárias"""
type CurrencyConversion {
baseCurrencyInfo: CurrencyInfo
conversions: [ConversionInfo]
}
"""Informações sobre um tipo de moeda fiduciária com seu código padrão e símbolo"""
type CurrencyInfo {
code: String
symbol: String
}
"""Informações de conversão de moeda com sua taxa, timestamp e detalhes da moeda"""
type ConversionInfo {
rate: Float
timestamp: Int
currencyInfo: CurrencyInfo
}
Obs: nem todas combinações dos códigos funcionam, mas as mais importantes (BRL, USD e EUR) trazem resultados consistentes