Wednesday 31 May 2017

Xindite Forex Rates


Taxas de câmbio globais em tempo real em tempo real com o Xignite Xignite é uma plataforma baseada em nuvem que fornece informações financeiras atualizadas em uma ampla gama de categorias, sob demanda. Com o Xignite, os desenvolvedores têm acesso à mais recente pesquisa, preços, alertas e outras informações para títulos, ações, moedas globais e muito mais. It8217s são fáceis de integrar informações financeiras em seu aplicativo em tempo real, seja ele parte de um painel de informações, incorporado em cálculos ou em resposta a consultas geradas pelo usuário. E com isso, estamos felizes em anunciar o nosso mais novo membro do PubNub BLOCKS Catalog, o bloco Xignite para taxas de câmbio globais. Permitindo que você transmita taxas de câmbio horárias por 150 moedas, incluindo todas as principais empresas. Visão geral do tutorial Neste artigo, we8217ll mergulha em um exemplo simples de como processar solicitações de cotação de moeda em tempo real a partir de um aplicativo HTML5 AngularJS com um modesto BLUB de JavaScript PubNub de 29 linhas e 85 linhas de HTML e JavaScript. No mundo sempre conectado dos mercados financeiros mundiais, das empresas e dos consumidores, as coisas se movem rapidamente. Com a API de moeda global PubNub e Xignite, as aplicações podem ter as taxas de câmbio mais atualizadas na ponta dos dedos. À medida que nos preparamos para explorar nossa amostra da aplicação web AngularJS com cotações de moeda em tempo real, let8217s verificam a API Xignite subjacente. Xignite API O mundo das informações sobre o mercado financeiro é enorme e, muitas vezes, é difícil encontrar todas as informações e funcionalidades necessárias em um só lugar. Xignite fornece dados de mercado através de uma API muito direta que 8220just funciona.8221 Usando uma das dezenas de APIs Xignite. É possível responder às consultas financeiras do mundo real em tempo real. Obtendo as chaves do editor PubNub Antes de criar um aplicativo em tempo real com o PubNub, you8217ll precisa de suas chaves de publicação e inscrição. Para obtê-los, crie uma conta e obtenha as suas chaves no PubNub Admin Portal. As teclas de publicação e inscrição se parecem com UUIDs e começam com os prefixos 8220pub-c-8221 e 8220sub-c-8221, respectivamente. Mantenha aqueles úteis 8211 you8217ll precisam conectá-los ao inicializar o objeto PubNub no seu aplicativo HTML5 abaixo. Observe que as interfaces de usuário nesta série de artigos usam a API v3 (uma vez que eles precisam da API AngularJS, que ainda é executada na v3). Esperamos que a API AngularJS seja compatível com v4 em breve. Enquanto isso, fique atento ao saltar entre diferentes versões do código JS. Iniciando com Xignite API A próxima coisa que você precisa começar com os serviços de dados financeiros é uma conta Xignite para tirar proveito das APIs Xignite. Passo 1: vá para o formulário de inscrição Xignite para criar uma conta, solicitando acesso à API GlobalCurrencies. Passo 2: vá para a seção Tokens da API para visualizar o seu Token da API (anote o futuro). Passo 3: que 8217 está 8211 you8217re pronto para ir. Configurando o BLOCK Com PubNub BLOCKS, it8217s é realmente fácil de criar código para ser executado na rede. Aqui, como fazer isso acontecer: That8217s é preciso para criar seu código sem servidor executado na nuvem Diving no Código 8211 o BLOCK You8217ll quer agarrar as 29 linhas de BLOCK JavaScript e salvá-las em um arquivo, por exemplo, pubnubxigniteblock. js. It8217s disponíveis como um Gist no GitHub para sua conveniência. Primeiro, declaramos nossa dependência no xhr e consulta (para solicitações HTTP) e criamos uma função para lidar com mensagens recebidas. Em seguida, configuramos variáveis ​​para acessar o serviço (o token da API e o URL da API das etapas anteriores). Em seguida, verificamos a mensagem recebida para garantir que ela tenha uma moeda de origem e destino especificada (retornando a mensagem não modificada se essa não for o caso). Em seguida, configuramos as opções HTTP para a solicitação de API de cotação. Utilizamos uma solicitação GET para recuperar os dados. Utilizamos parâmetros de consulta para os valores da mensagem e usamos o token da API para autenticação. Finalmente, chamamos o ponto final da citação com os dados fornecidos, decoramos a mensagem com um valor de cotação que contém os dados da moeda e capturamos quaisquer erros e logaremos no console BLOCKS. Bastante fácil Ao todo, não requer muito código para adicionar dados de mercado em tempo real à nossa aplicação. Nós gostamos de OK, let8217s passam para o UI Diving no Código 8211, a Interface do Usuário You8217ll quer agarrar essas 85 linhas de HTML amp JavaScript e salvá-las em um arquivo, por exemplo, pubnubxigniteui. html. A primeira coisa que você deve fazer depois de salvar o código é substituir dois valores no JavaScript: YOURPUBKEY. Com a chave de publicação PubNub mencionada acima. SUA SITUAÇÃO. Com a tecla de inscrição PubNub mencionada acima. Se você não precisar, a interface do usuário não será capaz de se comunicar com nada e provavelmente desordenar o log do console com erros inteiramente demasiados. Para sua conveniência, este código também está disponível como um Gist no GitHub e um Codepen também. Desfrute de dependências Primeiro, temos as dependências CSS de codigo JavaScript da nossa aplicação. Para pessoas que fizeram a implementação do front-end com o AngularJS antes, estes devem ser os suspeitos habituais: JQuery. Nos dá a capacidade de usar seletores JQuery fáceis. Cliente JavaScript do PubNub: para se conectar ao nosso canal de integração de fluxo de dados. AngularJS. Você estava esperando um quadro de front-end mais interessante. O impossível cliente PubNub Angular JavaScript oferece serviços PubNub em AngularJS muito bem. Underscore. js. Nós poderíamos evitar usar Underscore. JS, mas nosso código seria menos impressionante. Além disso, trazemos 2 recursos CSS: Bootstrap. Neste aplicativo, nós o usamos apenas para a apresentação de UI vanilla. Font-Awesome. Nós adoramos Font Awesome porque nos permite usar caracteres de fonte truetype em vez de ícones baseados em imagens. Bastante doce No geral, ficamos bastante satisfeitos em podermos construir uma interface de usuário com tão poucas dependências. E com esse 8230 na UI A interface do usuário aqui é o que pretendemos que a interface do usuário pareça: a interface do usuário é bem direta 8211, tudo está dentro de uma etiqueta div que é gerenciada por um único controlador que configuramos no código AngularJS. Nós fornecemos seleções simples para os tipos de moeda para enviar para o canal PubNub, bem como um botão para executar a ação publish (). Nossa UI consiste em uma lista simples de mensagens de dados. Nós iteramos sobre as mensagens no escopo do controlador usando uma confiança ng-repeat. Cada mensagem inclui as cotações de moeda (há informações adicionais da API dentro do atributo message. quote, apenas mostramos o atributo de texto legível para humanos). E isso é um 8211 uma interface de usuário em tempo real em apenas um punhado de código (obrigado, AngularJS) O Código AngularJS Direito em Agora, we8217re pronto para mergulhar no código AngularJS. It8217s não é uma tonelada de JavaScript, por isso, espero que seja bem direto. As primeiras linhas que encontramos configuram nossa aplicação (com uma dependência necessária no serviço PubNub AngularJS) e um único controlador (que usamos MyFinCtrl). Ambos os valores correspondem aos atributos ng-app e ng-controller do código UI anterior. Em seguida, inicializamos um monte de valores. Primeiro é uma matriz de objetos de mensagem que começa vazio. Depois disso, configuramos o canal como o nome do canal onde enviaremos e receberemos mensagens de dados estruturados em tempo real. NOTA: certifique-se de que isso corresponde ao canal especificado pela configuração do bloco. Inicializamos o objeto Pubnub com nossas publicações PubNub e subscrever acima e configuramos uma variável de escopo para garantir que a inicialização só ocorra uma vez. NOTA: isso usa a sintaxe da API v3. A próxima coisa que a necessidade de we8217ll é um retorno de chamada de mensagem em tempo real chamado msgCallback, que cuida de todas as mensagens em tempo real que precisamos lidar com o PubNub. No nosso caso, temos apenas um cenário 8211 uma mensagem recebida contendo os dados de mercado em tempo real. Desligamos o objeto da mensagem na matriz do escopo que a operação não-deslocada () deve estar em uma chamada scope. apply () para que AngularJS tenha a ideia de que uma alteração ocorreu de forma assíncrona. A função publicar () leva o conteúdo das entradas selecionadas e publica-as como um objeto de dados estruturado para o canal PubNub que o BLOCK irá entender. No corpo principal do controlador, subscrevemos () no canal de mensagens (usando a sintaxe da API do JavaScript v3) e vincular os eventos à função de retorno de chamada que acabamos de criar. Não devemos esquecer de fechar as tags HTML de acordo. Agora, temos uma integração direta entre nosso canal de mensagens em tempo real e a troca de dados do mercado financeiro externo. Se você estiver criando um aplicativo em outra plataforma, você seguiria exatamente o mesmo padrão de mensagem PubNub, com o benefício de que nenhum dado no bloco precisaria mudar. Não é muito pobre por mais de oitenta linhas de HTML amp. Conclusão do JavaScript. Obrigado. Muito por nos juntar no artigo Xignite Financial Market Data da nossa série de integração de serviços web Esperamos que a it8217s tenha sido uma experiência útil aprendendo sobre tecnologias cientes de finanças. Em futuros artigos, vamos mergulhar mais profundamente em APIs de serviços web adicionais e usar casos para outras aplicações web em tempo real. Mantenha-se atento, e entre em contato a qualquer momento se se sentir especialmente inspirado ou precisar de ajuda. Receba acesso instantâneo a dados e gráficos de Forex ao vivo para mais de 140 moedas em todo o mundo, incluindo taxas de câmbio em tempo real e histórico, preços de lances e pedidos, tick-by Dados de dados, taxas de câmbio e tabelas de taxa cruzada. Para investidores individuais ou comerciantes profissionais, a XigniteCurrencies oferece operações simples e fáceis de usar que permitem que você escolha exatamente os dados desejados quando quiser e pague apenas pelo que você usa. Para desenvolvedores de aplicativos, a XigniteCurrencies oferece um serviço web de alto desempenho capaz de dimensionar para atender aos requisitos das aplicações e sites de software mais exigentes. URL do raiz do serviço Este serviço oferece suporte à consulta fixa. Algumas consultas podem incluir parâmetros de entrada necessários. (Saiba mais sobre os tipos de consulta) Sem parâmetros de entrada Termos de uso da assinatura do serviço da Web para o modelo de suporte básico Os seguintes termos se aplicam à versão baseada em taxas deste serviço da web. Este serviço da Web (quotServicequot) requer o pagamento de uma taxa de inscrição para uso prolongado. O proprietário dos direitos autorais e o licenciante ou os serviços da Web que você acessa neste site são Xignite, Inc., uma Corporação da Califórnia com os principais escritórios de negócios localizados no 1825 South Grant Drive, Suite 100, San Mateo CA 94402 (quotXignitequot). Esta Licença de Acordo de Subscrição de Serviço da Web é um acordo legal vinculativo entre o indivíduo ou a corporação que acessa o serviço (quotYouquot) e Xignite. Xignite reconhece que é o proprietário dos direitos autorais dos dados distribuídos através do Serviço (quotDataquot) ou tem direitos legais para distribuir esses dados. Xignite concede-lhe uma licença não exclusiva para acessar o Serviço sujeito à sua conformidade com estes termos. Você reconhece e concorda que a Xignite retém todos os direitos autorais e outros direitos de propriedade dentro e para o Serviço e os Dados. Você pode acessar o Serviço com a frequência especificada nos termos da sua assinatura. Você pode acessar o Serviço a partir de qualquer número de servidores localizados em um único site ou dentro de um único campus que compreenda vários edifícios. Você pode se comunicar eletronicamente e armazenar os Dados dentro da sua organização sem restrições. Você pode exibir ou consumir os dados em qualquer aplicativo de software interno. Incluindo Portals internos, planilhas e sites internos internos protegidos por senha. Você não pode exibir Dados do Serviço da Web em páginas da Web disponíveis para o público em geral (por exemplo, sites públicos). Você não redistribuirá ou revenderá o conteúdo do Serviço em qualquer formato sem autorização prévia do Xignite. Você não fará uso ilegal do Serviço ou usá-lo para fins ilegais. Você não interferirá com qualquer outra pessoa que seja um usuário do Serviço em seu uso de qualquer produto Xignite. Você seguirá as leis dos EUA em relação à transmissão de dados e você não tentará acessar outros sistemas informáticos. Xignite fornecerá o seguinte suporte ao abrigo deste contrato: suporte por e-mail para suporte sobre o funcionamento e uso dos Serviços da Web durante os horários comerciais normais do Provedor (8:30 às 17:30 PST). Programação para corrigir quaisquer erros demonstrados nos Serviços da Web necessários para permitir que eles funcionem substancialmente de acordo com sua documentação. Tempo mínimo de resposta por e-mail de 1 dia útil (horário comercial de 8:30 da manhã a 5:30 da tarde) Xignite pode alterar o valor da taxa de assinatura a qualquer momento. O aumento máximo anual de preços é 10. Você (90) dias aceita a nova taxa de inscrição ou encerre sua inscrição. As novas taxas de inscrição não se aplicam a qualquer período de subscrição pré-pago. Você pode rescindir este contrato no caso de Xignite violar qualquer termo relevante deste contrato e não remediar tal violação dentro de cinco (5) dias úteis. Xignite pode rescindir este contrato por qualquer motivo, dando-lhe um aviso escrito por trinta (30) dias. Após a rescisão e a seu pedido, a Xignite irá reembolsar-lhe qualquer porção prorrateada não utilizada de uma taxa de assinatura paga. A garantia do serviço é limitada à sua taxa de inscrição. Xignite reembolsará um montante proporcional de uma taxa de inscrição se o Serviço não estiver disponível ou inexato durante esse período. A XIGNITE RENUNCIA A QUALQUER E TODAS AS GARANTIAS, EXPRESSAS OU IMPLÍCITAS, RELATIVAS À ADEQUAÇÃO A UM FIM ESPECÍFICO OU COMERCIABILIDADE. O LICENCIANTE NÃO SERÁ RESPONSÁVEL OU RESPONSÁVEL POR QUALQUER DANO, LESÃO OU RESPONSABILIDADE CAUSADO DIRECTAMENTE OU INDIRECTAMENTE DO USO DO SERVIÇO, INCLUINDO MAS NÃO SE LIMITANDO A DANOS INCIDENTAIS, CONSEQÜENCIAIS OU ESPECIAIS. Este acordo deve ser interpretado de acordo com as leis do Estado da Califórnia. O incumprimento de Xignites para fazer cumprir este acordo não deve ser interpretado como alterar este contrato ou renunciar a qualquer dos direitos Xignites. Não disponível no seu mercado Recursos do desenvolvedor, incluindo um vídeo que mostra como começar a usar XigniteCurrencies. Cobertura específica de dados forex global fornecida pela XigniteCurrencies, incluindo os tipos de dados disponíveis e uma lista de moedas suportadas. Lista de todas as operações disponíveis no XigniteCurrencies Visão geral do serviço da web de dados da taxa de câmbio XigniteCurrencies. Saiba como usar o Microsoft PowerPivot para Excel 2010, com este e outros dados do DataMarket, para criar soluções de BI auto-atendimento convincentes. Saiba como visualizar este e outros conjuntos de dados do DataMarket no Tableau. Tableaus solução rápida de inteligência de negócios de incêndio fornece a visualização de dados de melhor classe e os painéis da web que qualquer pessoa pode usar. Saiba como consumir dados DataMarket de forma transparente no Visual Studio com acesso de dados fortemente digitado e suporte IntelliSense completo para facilitar o desenvolvimento.

No comments:

Post a Comment