Jump to content
Good

API - Como funciona

Recommended Posts

Boa tarde,

eu estou estudando como funciona um sistema de API  + Postback e estou com dúvidas...

A linguagem mais prática para isto é NodeJS? 

 

Por exemplo, vou liberar permissão para os usuários pegarem informações da conta de cadastro dele.. E por exemplo, quando eles atualizarem as informações de cadastro como nome, cidade, estado,  etc.. o sistema deve enviar no mesmo momento um postback com as informações..

 

Como vocês fariam este sistema? Os grandes portais utilizam como? Tipo o mercado livre, google...

 

aguardo resposta, 

att

Share this post


Link to post
Share on other sites

@Good Boa Tarde!

 

1 hora atrás, Good disse:

eu estou estudando como funciona um sistema de API  + Postback e estou com dúvidas...

A linguagem mais prática para isto é NodeJS? 

 

Bom o Node.js não é uma linguagem, e sim um interpretador de javascript, ele expande o uso do javascript. 

Em questão de praticidade o PHP é mais solido e confiável, ele também tem uma das comunidade mais ativas.

 

Para você entender como funciona um sistema de API Web, você primeiro deve entender o que é front-end e back-end. Eu não vou explicar, você acha muitos trópicos falando sobre.

 

1 hora atrás, Good disse:

Como vocês fariam este sistema? Os grandes portais utilizam como? Tipo o mercado livre, google...

 

Eu faria usando, e os sistemas utilizam uma arquitetura de software. Uma bem famosa é o MVC.

 

2 horas atrás, Good disse:

Por exemplo, vou liberar permissão para os usuários pegarem informações da conta de cadastro dele.. E por exemplo, quando eles atualizarem as informações de cadastro como nome, cidade, estado,  etc.. o sistema deve enviar no mesmo momento um postback com as informações..

 

Depois dá uma olhada em XMLHTTPRequest.

Share this post


Link to post
Share on other sites
3 minutos atrás, gabrielms disse:

@Good Boa Tarde!

 

 

Bom o Node.js não é uma linguagem, e sim um interpretador de javascript, ele expande o uso do javascript. 

Em questão de praticidade o PHP é mais solido e confiável, ele também tem uma das comunidade mais ativas.

 

Para você entender como funciona um sistema de API Web, você primeiro deve entender o que é front-end e back-end. Eu não vou explicar, você acha muitos trópicos falando sobre.

 

 

Eu faria usando, e os sistemas utilizam uma arquitetura de software. Uma bem famosa é o MVC.

 

 

Depois dá uma olhada em XMLHTTPRequest.

 

 

Boa tarde @gabrielms, kkkk esqueci de falar.. não sou novato... E estou pedindo ajuda para saber como vocês fariam, o que seria de fato um sistema profissional, para uso de grande fluxo..

Mas aqui vai minhas dúvidas:

- No nodejs, dá para criar sites, conectar com banco de dados, etc. Certo? Tipo, bastaria eu montar html e através de socket, há o envio de dados, e aí no front faria o tratamento de dados e exibiria no html as informações desejadas.. correto? Enfim, esta parte não importa muito.

 

Então... Por exemplo, o sistema de postback, no meu sistema (o painel) provavelmente vai ser desenvolvido em PHP+MySQL... E aí, eu criaria um servidor em  nodejs para receber sempre as atualizações vindas do painel, ou seja, um formulário após ser salvado seria enviado uma requisição com os dados modificados e aí o nodejs faria a distribuição para todas as URLs cadastradas, e posteriormente eu gravaria no meu banco de dados o status da distribuição para as URLs (se é status 200, 404, etc).

 

E o uso da API poderia ser consultada através de CURL + PHP, e outras linguagens (assim como disponibilizada diversos exemplos).. E a url que seria puxada, seria tipo um fluxo criado no nodejs.. Que retornaria informações do banco de dados de acordo com o que o usuário solicitar... O importante é criar uma página web central que retornaria dados de acordo com o que o usuário solicitar, independente de qual linguagem ele quer fazer o tratamento dos dados.

 

Minha dúvida principal é se esta estrutura é a correta... Se tem outras linguagens melhores para fazer o trabalho de PostBack + API

Share this post


Link to post
Share on other sites

@Good 

 

32 minutos atrás, Good disse:

Então... Por exemplo, o sistema de postback, no meu sistema (o painel) provavelmente vai ser desenvolvido em PHP+MySQL... E aí, eu criaria um servidor em  nodejs para receber sempre as atualizações vindas do painel, ou seja, um formulário após ser salvado seria enviado uma requisição com os dados modificados e aí o nodejs faria a distribuição para todas as URLs cadastradas, e posteriormente eu gravaria no meu banco de dados o status da distribuição para as URLs (se é status 200, 404, etc).

 

Pra que N motivos você teria um server PHP e um em Node.js? Se sua aplicação e desenvolvida em php não tem nenhum motivo para criar um server em Node.js. O único motivo para isso, seria o uso do socket web para trabalhar em tempo real.

 

32 minutos atrás, Good disse:

E o uso da API poderia ser consultada através de CURL + PHP, e outras linguagens (assim como disponibilizada diversos exemplos).. E a url que seria puxada, seria tipo um fluxo criado no nodejs.. Que retornaria informações do banco de dados de acordo com o que o usuário solicitar... O importante é criar uma página web central que retornaria dados de acordo com o que o usuário solicitar, independente de qual linguagem ele quer fazer o tratamento dos dados.

 

Os protocolos de requisição como HTTP, GET e POST são os mesmo para qualquer linguagem, se você quer criar uma API para se comunicar com diversas aplicações, basta criar um server para receber essas requisições e enviar de acordo com cada requisição.

Share this post


Link to post
Share on other sites
13 minutos atrás, gabrielms disse:

@Good 

 

 

Pra que N motivos você teria um server PHP e um em Node.js? Se sua aplicação e desenvolvida em php não tem nenhum motivo para criar um server em Node.js. O único motivo para isso, seria o uso do socket web para trabalhar em tempo real.

 

 

Os protocolos de requisição como HTTP, GET e POST são os mesmo para qualquer linguagem, se você quer criar uma API para se comunicar com diversas aplicações, basta criar um server para receber essas requisições e enviar de acordo com cada requisição.

 

@gabrielms isso, exatamente... isso que eu quero chegar.. mas eu estou pensando em nível de eficiência... Pq eu pretendo fazer lançamento, e será um sistema com milhares de requisições diárias.. Entende? Por exemplo, com nodejs eu poderia manter armazenado temporariamente informações para que evite o uso de consulta ao banco de dados..

Tudo tem que ser pensado de forma a ser executada mais rápido possível.

Share this post


Link to post
Share on other sites

@Good 

 

1 hora atrás, Good disse:

@gabrielms isso, exatamente... isso que eu quero chegar.. mas eu estou pensando em nível de eficiência... Pq eu pretendo fazer lançamento, e será um sistema com milhares de requisições diárias.. Entende? Por exemplo, com nodejs eu poderia manter armazenado temporariamente informações para que evite o uso de consulta ao banco de dados..

Tudo tem que ser pensado de forma a ser executada mais rápido possível.

Isso você pode fazer usando qualquer linguagem, um bom exemplo e o Laravel(Framework em PHP) que armazenando session em arquivo.

 

o PHP e o mysql suportam muita coisa com apenas 128MB de memorial. O que você pode fazer é melhor os recursos para ambos e colocar um sistema de múltiplos servidores com um sistema de segurança ante DDOS. E também projetar bem o seu banco de dados.

Share this post


Link to post
Share on other sites
15 horas atrás, gabrielms disse:

@Good 

 

Isso você pode fazer usando qualquer linguagem, um bom exemplo e o Laravel(Framework em PHP) que armazenando session em arquivo.

 

o PHP e o mysql suportam muita coisa com apenas 128MB de memorial. O que você pode fazer é melhor os recursos para ambos e colocar um sistema de múltiplos servidores com um sistema de segurança ante DDOS. E também projetar bem o seu banco de dados.

massa.. valeu!! Vou aguardar outras opiniões também

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Hulkstar
      Boa tarde,estou seguindo um tutorial do DevMedia de como configurar um chat nodejs (Link tutorial Aqui),porém na "Listagem 8. Incluindo o módulo Socket.IO." quando eu faço a alteração do script de acordo com o tutorial e tento rodar o aplicativo no servidor,me aparece o seguinte erro, "http://prntscr.com/ow7kd4",caso eu retire o seguinte script "var io = require('socket.io')(app);",já dei uma pesquisada na internet,porém até agora não consegui achar uma solução para o erro,se alguém souber e poder me ajudar por favor,ficarei muito grato.
       
      Abaixo tem o arquivo app.js
      var app = require('http').createServer(resposta); var fs = require('fs'); var io = require('socket.io')(app); app.listen(3000); console.log("Aplicação está em execução..."); function resposta (req, res) { var arquivo = ""; if(req.url == "/"){ arquivo = __dirname + '/index.html'; }else{ arquivo = __dirname + req.url; } fs.readFile(arquivo, function (err, data) { if (err) { res.writeHead(404); return res.end('Página ou arquivo não encontrados'); } res.writeHead(200); res.end(data); } ); } Abaixo tem o arquivo indes.html
      <!DOCTYPE html> <html> <head> <title>ChatJS - FrontEnd Magazine - DevMedia</title> <link rel="stylesheet" type="text/css" href="style.css" /> </head> <body> <div id="historico_mensagens"></div> <form id=’chat’> <input type='text' id='texto_mensagem' name='texto_mensagem' /> <input type='submit' value='Enviar mensagem!' /> </form> </body> </html>  
    • By SilvioHC
      Olá estou começando a a prender node js mas já no primeiro teste algo de errado não está certo 
      const express = require('express'); const app = express(); app.listen(934); //Sempre Na Ultima Linha não sei dizer se é só o tutorial q é antigo 

    • By Jéssica Nascimento
      Meu código só decifra uma letra, não está fazendo as demias tem algum problema no meu código que não consigo enchegar poderiam me ajudar 
       
      function encode(text, offset){   let alphabetSize = 26; let firstAsci = 65; let textEncode =[]; let encodeArray =[];   for (let i=0; i < text.length; i++){   textEncode[i] = (text.charCodeAt(i)-firstAsci+offset)% alphabetSize +firstAsci; encodeArray.push(String.fromCharCode(textEncode[i])); console.log(encodeArray); return encodeArray.join(''); }
    • By AkSOlaris
      Estou, sem sucesso, tentando utilizar a biblioteca crypto js no meu script. Estou precisando usa-lo para gerar um hash que vai num objeto, porém aparentemente devo estar importando de maneira errada, já que a palavra require que eu atribuo a minha constante simplesmente não é reconhecida. Sou iniciante e estou utilizando essa biblioteca para um projeto em blockchain.  Estou usando o vscode e o node, porém depois daqui nao tenho idéia de como proceder, pois ja fiz de tudo que vi em sites e não entendi, tampouco consegui por em pratica.
       
      A linha de código que deveria chamar a biblioteca:
      const SHA256 = require('crypto-js/sha256');  
    • By gramosiri2
      Oi, dei uma procurada em alguns scripts, porém não consegui achar nenhum que faça o que estou precisando, não achei nem no W3School.
      Porém parece ser bem simples, clicar em uma palavra e ela mudar para outra palavra e ao clicar novamente mudar para o formato original. Por exemplo, Palavra1 ao clicar vira Palavra2 e ao clicar em Palavra2 vira Palavra1, nesse loop ai rsrs.
      <a href="#palavra" id="palavra" onclick='document.getElementById("palavra").innerHTML = "Palavra2"'>Palavra1</a> Este exemplo ele só muda uma vez...
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.