NN-Agent

$ cat database.md

Endpoint /database

Cadastro, consulta e remoção das conexões com bancos de dados externos.

POST

/database

Bearer

Cadastra a conexão com um banco externo. O pool de conexões é aberto na hora (timeout de 3 s) e a configuração é salva.

Entrada · corpo JSON

  • keystringobrig.: sim

    Nome único da conexão. Os steps o usam em command.database.

  • driverenumobrig.: sim

    oracle, postgres, mysql ou sqlserver.

  • hoststringobrig.: sim

    Endereço do servidor do banco (IP ou DNS).

  • portnumberobrig.: sim

    Porta do banco, por exemplo 1521.

  • databasestringobrig.: sim

    Nome do banco, schema ou service name (Oracle).

  • userstringobrig.: sim

    Usuário de acesso.

  • passwordstringobrig.: sim

    Senha. Nunca é devolvida nas respostas.

  • pool.maxOpenConnsnumberobrig.: não

    Máximo de conexões abertas. 0 = ilimitado.

  • pool.maxIdleConnsnumberobrig.: não

    Máximo de conexões ociosas.

Requisição · application/json
{
  "key": "MINHA_BASE",
  "driver": "oracle",
  "host": "db.empresa.com.br",
  "port": 1521,
  "database": "ORCL",
  "user": "usuario",
  "password": "••••••",
  "pool": {
    "maxOpenConns": 10,
    "maxIdleConns": 2
  }
}
Resposta · 201 Created
{
  "key": "MINHA_BASE",
  "driver": "oracle",
  "host": "db.empresa.com.br",
  "port": 1521,
  "database": "ORCL",
  "user": "usuario",
  "pool": {
    "maxOpenConns": 10,
    "maxIdleConns": 2
  }
}

Erros: 400 para key duplicada, driver inválido, falha ao conectar ou token ausente/inválido (o N-Agent responde 400, não 401).

GETDELETE

/database

Bearer

Lista, busca e remove conexões. Os filtros vão na query string; GET /database/{id} busca uma conexão pelo ID.

Entrada · query string

  • idnumberobrig.: não

    ID interno da conexão.

  • keystringobrig.: não

    Nome da conexão (key).

  • GET /database

    200 com a lista de conexões (204 se vazia).

  • GET /database/{id}

    200 com a conexão. {id} é number.

  • DELETE /database?key=MINHA_BASE

    204. Fecha o pool e remove a conexão.

Próxima página

Endpoint /command

Continuar →