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.
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"
}
}