Apache NiFi - API

NiFi oferece um grande número de API, o que ajuda os desenvolvedores a fazer alterações e obter informações de NiFi de qualquer outra ferramenta ou aplicativo desenvolvido de forma personalizada. Neste tutorial, usaremos o app postman no google chrome para explicar alguns exemplos.

Para adicionar postmantoyour Google Chrome, vá para o URL mencionado abaixo e clique no botão Adicionar ao Chrome. Agora você verá um novo aplicativo adicionado ao Google Chrome.

loja online do Chrome

A versão atual do NiFi rest API é 1.8.0 e a documentação está presente no URL mencionado abaixo.

https://nifi.apache.org/docs/nifi-docs/rest-api/index.html

A seguir estão os Módulos API NiFi rest mais usados ​​-

  • http: // <url nifi>: <porta nifi> / nifi-api / <api-path>

  • Caso o HTTPS esteja habilitado https: // <url nifi>: <porta nifi> / nifi-api / <api-path>

S.No. Nome do módulo API api-path Descrição
1 Acesso /Acesso Para autenticar o usuário e obter o token de acesso da NiFi.
2 Controlador /controlador Para gerenciar o cluster e criar tarefa de relatório.
3 Serviços de controlador / controller-services É usado para gerenciar serviços do controlador e atualizar as referências de serviço do controlador.
4 Tarefas de relatório / reporting-tasks Para gerenciar tarefas de relatório.
5 Fluxo /fluxo Para obter os metadados do fluxo de dados, o status do componente e o histórico de consultas
6 Grupos de Processos / process-groups Para fazer upload e instanciar um modelo e criar componentes.
7 Processadores / processadores Para criar e agendar um processador e definir suas propriedades.
8 Conexões / conexões Para criar uma conexão, defina a prioridade da fila e atualize o destino da conexão
9 FlowFile Queues / flowfile-queues Para visualizar o conteúdo da fila, baixe o conteúdo do arquivo de fluxo e esvazie a fila.
10 Grupos de processos remotos / remote-process-groups Para criar um grupo remoto e permitir a transmissão.
11 Proveniência / proveniência Para consultar a proveniência e pesquisar a linhagem do evento.

Vamos agora considerar um exemplo e executar no postman para obter os detalhes sobre a instância NiFi em execução.

Solicitação

GET http://localhost:8080/nifi-api/flow/about

Resposta

{
   "about": {
      "title": "NiFi",
      "version": "1.7.1",
      "uri": "http://localhost:8080/nifi-api/",
      "contentViewerUrl": "../nifi-content-viewer/",
      "timezone": "SGT",
      "buildTag": "nifi-1.7.1-RC1",
      "buildTimestamp": "07/12/2018 12:54:43 SGT"
   }
}