Servidor Couchbase

A API de dados do Couchbase na prática com o NodeRed

O Couchbase Capella tem uma nova API de dados. Se você estiver se perguntando por que ela é importante, já que já temos SDKs, a resposta é abordados em nossa documentação - mas aqui está uma comparação rápida:

  • API de dados: HTTP, linguagem e tempo de execução agnósticos; fácil integração com dependência zero; além de compensações em recursos de latência, taxa de transferência e resiliência.
  • SDKs: Biblioteca nativa, recursos mais avançados, melhor desempenho, mais adequado para cargas de trabalho em que a escala e a resiliência são importantes.

Alguns casos de uso:

  • Funções para FaaS/Serverless: AWS Lambda, Google Cloud Functions, Azure Functions, Netlify Functions
  • Integrações de SaaS: Zapier, IFTTT, Relay, Make, N8N, Flowwise, Node-RED
  • Criação de scripts: Pipeline do Jenkins ou ações do GitHub
  • Ferramentas internas: Painel de controle, Grafana

Todos esses casos de uso podem ser implementados, mas exigiriam a implantação e o gerenciamento de sua própria API apoiada pelo SDK do Couchbase ou a garantia de que os SDKs estivessem disponíveis onde o código estivesse sendo executado - o que, em alguns casos, é impossível.

Com isso, vamos ver como tudo isso funciona na prática com um exemplo de caso de uso.

Node-RED Exemplo

O Node-RED permite a programação com pouco código para aplicativos orientados por eventos. Ele é visual, simples, leve e é executado em uma ampla variedade de plataformas de hardware. No entanto, embora seja compatível com o uso de módulos externos, alguns - especialmente aqueles que dependem de bibliotecas nativas, como o nosso Node SDK, podem ser difíceis de usar. Essa é a desculpa perfeita para experimentar a nova API de dados.

Abaixo está um caso de uso simples que tenta extrair dados do luma para saber o que está acontecendo em Paris. Você pode ver os resultados abaixo. Observe que o fluxo de nível superior é a ingestão e o segundo é a consulta de depuração. 

Fluxo de ingestão

  • Início: Um nó de ingestão que aciona isso a cada 72 horas.
  • Consultar luma: Uma solicitação HTTP para https://luma.com/paris.
  • Extrair eventos: Um analisador de HTML para recuperar a lista de eventos como String.
  • Converta para JSON: Um analisador JSON para transformar essa String em um objeto JSON.
  • Parse_to_events: Uma função que pega esse objeto e cria um novo com apenas os dados necessários.

O código tem a seguinte aparência:

  • forEach: Uma tarefa Split que divide o objeto JSON de eventos da etapa anterior.
  • Criar evento no Couchbase: Uma solicitação HTTP é enviada para o API de dados da Capella. O que estiver no payload da etapa anterior será o corpo da solicitação. Você pode usar o modelo Mustache para o campo URL. Aqui está uma captura de tela da etapa real; é como executar este comando curl:

  • Debug1: Uma etapa de depuração para ver os resultados de todas as solicitações. 

Fluxo de depuração

  • Início: Um nó de ingestão que deve ser acionado manualmente.
  • SQL_Query: Uma função que retorna um objeto JSON que representa a consulta a ser executada.

  • Consultar eventos no Couchbase: Uma solicitação HTTP que executa a consulta fornecida. Ela se pareceria com o seguinte comando curl:

Experimente você mesmo

O Node-RED pode ser facilmente executado em sua máquina com docker run -it -p 1880:1880 --name mynodered nodered/node-red

Em seguida, vá para http://127.0.0.1:1880/ e siga as instruções. Você pode criar os nós manualmente ou importar esse fluxo com essa exportação JSON:

Você precisará de uma instância do Capella com a API de dados ativada. Ela está disponível em nossa camada gratuita e é fácil de testar. Basta ir para cloud.couchbase.com, Abra seu cluster e vá para a guia conectar. Em seguida, você clicará em Ativar a API de dados. Isso pode levar até 20 minutos para ficar pronto, portanto, enquanto isso, você pode seguir as instruções sobre endereços IP e credenciais. 

Agora você tem tudo o que precisa para usar a API de dados, especificamente o endpoint de URL da API. Você também pode acessar o Documentação de referência para obter mais informações.

Esperamos que você aproveite esse novo recurso do Capella e todos os casos de uso que agora estão disponíveis para você.

 

 

 

 

 

Compartilhe este artigo
Receba atualizações do blog do Couchbase em sua caixa de entrada
Esse campo é obrigatório.

Autor

Postado por Laurent Doguin

Laurent é um nerd metaleiro que mora em Paris. Em sua maior parte, ele escreve código em Java e texto estruturado em AsciiDoc, e frequentemente fala sobre dados, programação reativa e outras coisas que estão na moda. Ele também foi Developer Advocate do Clever Cloud e do Nuxeo, onde dedicou seu tempo e experiência para ajudar essas comunidades a crescerem e se fortalecerem. Atualmente, ele dirige as Relações com Desenvolvedores na Couchbase.

Deixe um comentário

Pronto para começar a usar o Couchbase Capella?

Iniciar a construção

Confira nosso portal do desenvolvedor para explorar o NoSQL, procurar recursos e começar a usar os tutoriais.

Use o Capella gratuitamente

Comece a trabalhar com o Couchbase em apenas alguns cliques. O Capella DBaaS é a maneira mais fácil e rápida de começar.

Entre em contato

Deseja saber mais sobre as ofertas do Couchbase? Deixe-nos ajudar.