Executando verificação de segurança...
2

[Help] Criar uma api no servidor e recuperar o json no computador em casa (Ubuntu)

Olá mestres dos desenvolvimentos....

Me deparei com uma curiosidade como faríamos para receber de uma API no servidor enviar isso para o meu PC em casa com Ubuntu e um server rodando?

Fazer a API no servidor não tenho problema nenhum, mais qual endereço utilizar no servidor para enviar para o meu PC, seria o IP ou algo parecido?

Eu tente com o endpoint depois que subi o servidor local e não deu certo, o servidor não enviou.

Alguém tem alguma ideia de como faz ou conhece algum material que eu possa ler sobre o assunto?

Muito Obrigado e um forte abraço.

Carregando publicação patrocinada...
4

Para você enviar do seu computador para o servidor só existem duas formas:

  • O seu computador tem um IP público e pode ser acessado externamente
  • O Seu computador se conecta ao servidor de alguma forma e fica recebendo mensagens.

Seu computador público

Para isso você precisa contratar IP Fixo e solicitar uma DMZ na sua operadora para um endereço X.

Isso significa que todo tráfego externo vai ser enviado para o IP interno X. Após isso você tem que configurar roteamento, firewall, ....

Já expliquei nessa resposta alguns problemas de fazer dessa forma.

Há alguns serviços que deixam seu computador público sem ter IP fixo, não considero elas muito efetivas e só servem para testes não profissionais.

Seu computador se conectando

A segunda forma é a mais segura e não precisa de tanto conhecimento de infra. Isso pode ser abordado de duas formas:

Seu computador fica de tempos em tempos se conectando ao servidor (pooling) pedindo se tem algo novo. Essa é a forma mais antiga e mais fácil de implementar

ou

Seu computador se conecta ao servidor por websocket. Tendo essa conexão aberta você pode enviar mensagens ao cliente a qualquer momento.

1
1

IPV 6 e IPV4 no fim é a mesma situação. Vc tem que pagar fixo para ter a garantia. A sua operadora nunca vai passar tráfego externo sem você explicitamente solicitar

2

Então eu utilizo algo similar ao que o @Pilati falou no comentário, eu recomendo fortemente a segunda opção que é a sua aplicação local se conectar ao mundo externo (internet).

Para fazer você utilizar um RabbitMQ tem na cloudamqp plano gratuito https://www.cloudamqp.com/plans.html

La você pode criar uma fila para ficar esperando o comando e utiliza outra fila para receber o resultado por exemplo o seu json.

Aí já na sua api você ficaria esperando uma mensagem na fila de retorno.

abraços