Guia de REST, Web Services e Node.js: Conceitos Essenciais

Classificado em Computação

Escrito em em português com um tamanho de 2,31 KB

O Padrão REST

O padrão REST utiliza verbos do protocolo HTTP para representar operações de dados, funcionando como mecanismos de tunelamento que permitem transportar interações através do HTTP.

Os recursos individuais são identificados na requisição através das URIs. Os recursos ficam armazenados pela aplicação que os gerencia. Quando solicitados por aplicações clientes (ex: requisição GET), eles não “abandonam” o servidor; o que é transferido para o cliente é apenas uma representação do recurso. A resposta carrega informações básicas e cada recurso pode ser endereçado individualmente.

Web Services

Web Service é um conjunto de interfaces acessíveis via rede para funcionalidades de aplicativos, utilizando padrões Web em sua arquitetura. São serviços que visam facilitar o processamento distribuído de sistemas em diferentes plataformas.

Frameworks

Um framework é, normalmente, formado por um conjunto de bibliotecas para executar operações complexas de forma estruturada.

O que é Node.js

O Node.js é uma plataforma construída sobre o motor JavaScript do Google Chrome para criar aplicações de rede rápidas e escaláveis. Ele utiliza um modelo de I/O direcionado a eventos e não bloqueante, tornando-o leve e eficiente para aplicações em tempo real com troca intensa de dados.

Comparativo de Execução

  • Bloqueante:
    String sql = "SELECT c FROM Cliente";
    Query q = em.createQuery(sql);
    List result = query.getResultList();
  • Não Bloqueante:
    var callback = function(err, rows) { if(err) throw err; console.log(rows); };
    con.query("SELECT * FROM Cliente", callback);

Event Loop

O Event Loop é um loop infinito que, em cada iteração, verifica se existem novos eventos na fila. Programar orientado a eventos torna a aplicação mais robusta para lidar com funções executadas de forma assíncrona e não bloqueante.

Exemplo: Soma Assíncrona

function callback(a, b){ return a + b; } function somar(a, b, callback){ return callback(a,b); } // Call a = 1; b = 2; s = somar(a, b, callback); console.log(s);

Entradas relacionadas: