Ir ao conteúdo
  • Cadastre-se
Farley Souza

VB.NET apis (rest, stream tcp/ip, websocket) qual utilizar?

Posts recomendados

Sou novato no assunto, na vdd antigo mas nunca me aprofundei, parei no VB 5 ou 6, sei lá rs.

Uma curiosidade, para desenvolver uma aplicação que permita conexão com uma dessas opções:

  • API para Streaming para TCP/IP
  • API para Websocket Streaming com Web Feeder
  • API para REST com entrega em JSON ou XML


Minhas dúvidas são:

Posso utilizar qualquer uma das opções de conexão para transmissão de dados em Visual Basic ou teria alguma linguagem específica para alguma?

Qual dessas 3 modalidades seria mais fácil para um iniciante aprender e manusear?

E tem alguma diferença de uma para outra API em relação a velocidade e estabilidade?


Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá @Farley Souza, qual a finalidade da sua aplicação ?  Criei uma pequena e simples API com ASP.net  para acessar o banco de dados(Mysql), editar produtos,ver a venda diária, controle de validades e etc. do estabelecimento onde trabalho.

 

Para aplicações deste tipo, pode ser mais simples criar uma API em ASP com JSON, já que você já é familiarizado com VB, acredito que ela possua um bom desempenho, apesar da minha ser hospedada em um servidor da GoDaddy que fica fora do Brasil, tendo um ping bem alto.

 

Neste link, tem um tutorial, que pode te ajudar a começar, mas fico te devendo quanto sua dúvida em relação as outras opções.

 

Espero ter ajudado!

  • Obrigado 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
11 horas atrás, Gabferreira disse:

Olá @Farley Souza, qual a finalidade da sua aplicação ?  Criei uma pequena e simples API com ASP.net  para acessar o banco de dados(Mysql), editar produtos,ver a venda diária, controle de validades e etc. do estabelecimento onde trabalho.

 

Para aplicações deste tipo, pode ser mais simples criar uma API em ASP com JSON, já que você já é familiarizado com VB, acredito que ela possua um bom desempenho, apesar da minha ser hospedada em um servidor da GoDaddy que fica fora do Brasil, tendo um ping bem alto.

 

Neste link, tem um tutorial, que pode te ajudar a começar, mas fico te devendo quanto sua dúvida em relação as outras opções.

 

Espero ter ajudado!

 

Valeu amigo, muito obrigado pelo retorno... Esses dados na verdade são da bolsa de valores, atualizações em tempo real, então é um fluxo de dado bem intenso e que demanda também um tempo de resposta satisfatório. Só mais uma dúvida, pois como falei estou por fora do ambiente de programação, vou buscar atualização para desenvolver essa ferramenta pra uso próprio, eu posso hospedar tudo isso na web ao invés de ter uma plataforma windows no meu computador? Tipo, com base nos dados recebidos eu enviarei ordem de compra ou venda de ativos. De fato seria mais rápido se eu hospedasse isso num servidor web e ele se comunicasse de lá direto com a bolsa do que eu receber os dados no meu computador para ai sim processar e retornar a bolsa. Sabe se é viável essa opção?

Mais uma vez muitíssimo obrigado!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites
10 horas atrás, Farley Souza disse:

 

Valeu amigo, muito obrigado pelo retorno... Esses dados na verdade são da bolsa de valores, atualizações em tempo real, então é um fluxo de dado bem intenso e que demanda também um tempo de resposta satisfatório. Só mais uma dúvida, pois como falei estou por fora do ambiente de programação, vou buscar atualização para desenvolver essa ferramenta pra uso próprio, eu posso hospedar tudo isso na web ao invés de ter uma plataforma windows no meu computador? Tipo, com base nos dados recebidos eu enviarei ordem de compra ou venda de ativos. De fato seria mais rápido se eu hospedasse isso num servidor web e ele se comunicasse de lá direto com a bolsa do que eu receber os dados no meu computador para ai sim processar e retornar a bolsa. Sabe se é viável essa opção?

Mais uma vez muitíssimo obrigado!!!

Você pode sim hospeda-la na Web, porém há alguns fatores a se considerar, primeiro, em uma hospedagem comum, utilizada em sites e em pequenas APIs como a minha, não é possível fazer com que ela execute as operações por conta própria, como se estivesse em um loop, a API apenas responde as requisições que são enviadas à ela.

Outro problema, é a questão dos recursos que sua aplicação irá utilizar, algumas hospedagens mais comuns limitam bastante o uso de recursos do servidor (Memória e processamento), então caso a sua aplicação demande muitos recursos, será inviável. 

 

Você pode alugar um servidor dedicado ao invés de uma hospedagem simples, e assim teria mais liberdade para configura-lo e utilizar seus recursos, permitindo que você desenvolva um programa e o utilize nesse servidor para enviar e receber dados da bolsa, enquanto ao mesmo tempo, você pode hospedar uma API nesse mesmo servidor, para que você possa ter acesso aos dados das ordens de compra e venda que foram enviadas a bolsa no seu computador por exemplo. Porém o maior problema nesse caso é o preço, enquanto uma hospedagem simples, custa menos de R$100,00 por mês (A minha é bem básica, pago 12,99 na GoDaddy), um servidor dedicado passa da casa dos R$500,00.

 

Caso você tenha certeza de que sua API rodará em uma hospedagem comum, como a aplicação não irá pesquisar os dados, e enviar as ordens de compras automaticamente, você poderia criar um programa, para executar no seu PC, onde esse programa trabalhe com um loop, ou um timer, enviando requisições para API a cada 2 segundos por exemplo, onde, a API ao recebe-la pesquisaria os dados na bolsa de valores, e caso necessário,  enviaria às ordens de compra ou venda. Neste caso, os dados seriam trabalhados na hospedagem Web, porém só enquanto o programa estivesse sendo executado no seu computador.

 

Agora, se não for possível implementar a aplicação em uma hospedagem Web, e também não for possível alugar um servidor dedicado, recomendo manter a aplicação no seu PC mesmo.

  • Obrigado 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 13/04/2019 às 09:42, Gabferreira disse:

Você pode sim hospeda-la na Web, porém há alguns fatores a se considerar, primeiro, em uma hospedagem comum, utilizada em sites e em pequenas APIs como a minha, não é possível fazer com que ela execute as operações por conta própria, como se estivesse em um loop, a API apenas responde as requisições que são enviadas à ela.

Outro problema, é a questão dos recursos que sua aplicação irá utilizar, algumas hospedagens mais comuns limitam bastante o uso de recursos do servidor (Memória e processamento), então caso a sua aplicação demande muitos recursos, será inviável. 

 

Você pode alugar um servidor dedicado ao invés de uma hospedagem simples, e assim teria mais liberdade para configura-lo e utilizar seus recursos, permitindo que você desenvolva um programa e o utilize nesse servidor para enviar e receber dados da bolsa, enquanto ao mesmo tempo, você pode hospedar uma API nesse mesmo servidor, para que você possa ter acesso aos dados das ordens de compra e venda que foram enviadas a bolsa no seu computador por exemplo. Porém o maior problema nesse caso é o preço, enquanto uma hospedagem simples, custa menos de R$100,00 por mês (A minha é bem básica, pago 12,99 na GoDaddy), um servidor dedicado passa da casa dos R$500,00.

 

Caso você tenha certeza de que sua API rodará em uma hospedagem comum, como a aplicação não irá pesquisar os dados, e enviar as ordens de compras automaticamente, você poderia criar um programa, para executar no seu PC, onde esse programa trabalhe com um loop, ou um timer, enviando requisições para API a cada 2 segundos por exemplo, onde, a API ao recebe-la pesquisaria os dados na bolsa de valores, e caso necessário,  enviaria às ordens de compra ou venda. Neste caso, os dados seriam trabalhados na hospedagem Web, porém só enquanto o programa estivesse sendo executado no seu computador.

 

Agora, se não for possível implementar a aplicação em uma hospedagem Web, e também não for possível alugar um servidor dedicado, recomendo manter a aplicação no seu PC mesmo.


Valeu demais!!! Muitíssimo obrigado pelos esclarecimentos!!!!
Vou cair dentro do estudo rs
Falou!

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo,

 

Você já estudou desenvolver esta sua ideia em MQL5? É uma linguagem de programação própria para compra e venda de ações. Tem inclusive como hospedar na nuvem da própria MetaQuotes.

Vale o estudo.

 

Abraços!!

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
agora, paulopng disse:

Amigo,

 

Você já estudou desenvolver esta sua ideia em MQL5? É uma linguagem de programação própria para compra e venda de ações. Tem inclusive como hospedar na nuvem da própria MetaQuotes.

Vale o estudo.

 

Abraços!!

 

Opa, estudei sim o grande problema é que o MetaTrader não me fornece dados como agente agressor, tamanho da agressão, histórico de negócios e tal, então acaba me limitando um pouco. Mas valeu a sugestão!
obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: minicurso “Como ganhar dinheiro montando computadores”

Gabriel TorresGabriel Torres, fundador e editor executivo do Clube do Hardware, acaba de lançar um minicurso totalmente gratuito: "Como ganhar dinheiro montando computadores".

Você aprenderá sobre o quanto pode ganhar, como cobrar, como lidar com a concorrência, como se tornar um profissional altamente qualificado e muito mais!

Inscreva-se agora!