Skip to content

OpenAPI Versão Empresarial

Interface de Login

Endereço da APIMétodo HTTPTipo de Conteúdo
/user/loginPOSTapplication/x-www-form-urlencoded
Nome do ParâmetroTipoObrigatórioDescrição
usernamestringSimNome de usuário
passwordstringSimSenha
  • Acessar a interface de login permite obter um token.
  • Todos os acessos às APIs OpenAPI (exceto a interface de login) exigem autenticação.
  • O método de autenticação consiste em incluir o campo Authorization no cabeçalho da requisição, cujo valor é o token.

Criar Fonte de Dados

Endereço da APIMétodo HTTPTipo de Conteúdo
/datasource/addPOSTapplication/json
  • Exemplo de parâmetros:
json
{
  "note": "local",
  "name": "local-mysql",
  "detail": {
    "type": "mysql",
    "url": "jdbc:mysql://localhost:3306/test?useSSL=false&characterEncoding=UTF-8&serverTimezone=GMT%2B8",
    "username": "root",
    "password": "root",
    "edit_password": true,
    "driver": "com.mysql.cj.jdbc.Driver",
    "druidProperties": "druid.testWhileIdle=true\ndruid.breakAfterAcquireFailure=true\ndruid.connectionErrorRetryAttempts=3",
    "tableSql": "show tables"
  },
  "type": "jdbc"
}

Excluir Fonte de Dados

Endereço da APIMétodo HTTPTipo de Conteúdo
/datasource/delete/POSTapplication/x-www-form-urlencoded

Criar Grupo

Endereço da APIMétodo HTTPTipo de Conteúdo
/group/createPOSTapplication/x-www-form-urlencoded
Nome do ParâmetroTipoObrigatórioDescrição
namestringSimNome do grupo

Excluir Grupo

Endereço da APIMétodo HTTPTipo de Conteúdo
/group/delete/POSTapplication/x-www-form-urlencoded

Criar API

Endereço da APIMétodo HTTPTipo de Conteúdo
/apiConfig/addPOSTapplication/json
  • Exemplo de parâmetros:
json
{
  "note": "Consultar dados de alunos",
  "cachePlugin": {
    "pluginType": 1
  },
  "access": 1,
  "paramsJson": [
    {
      "name": "id",
      "type": "bigint",
      "note": "ID do aluno"
    }
  ],
  "taskJson": [
    {
      "taskType": 1,
      "sqlList": [
        {
          "sqlText": "select * from student where id = #{id}"
        }
      ],
      "transaction": 0,
      "datasourceId": "5iaIut1Z"
    }
  ],
  "paramRules": [
    {
      "apiId": "J3z0SP59",
      "script": "id > 0",
      "type": "JavaScript",
      "message": "O ID deve ser um número positivo"
    }
  ],
  "groupId": "leqbGt5S",
  "globalTransformPlugin": {
    "pluginType": 3
  },
  "path": "student/all",
  "name": "Consulta de Dados",
  "alarmPlugins": [
    {
      "pluginType": 2
    }
  ],
  "transformScript": {
    "type": "JavaScript"
  },
  "contentType": "application/x-www-form-urlencoded",
  "jsonParam": "{}"
}

Atualizar API

Endereço da APIMétodo HTTPTipo de Conteúdo
/apiConfig/updatePOSTapplication/json
  • Exemplo de parâmetros:
json
{
  "note": "Consultar dados de alunos",
  "cachePlugin": {
    "pluginType": 1,
    "apiId": "J3z0SP59"
  },
  "access": 1,
  "paramsJson": [
    {
      "note": "ID do aluno",
      "name": "id",
      "type": "bigint"
    }
  ],
  "taskJson": [
    {
      "taskType": 1,
      "sqlList": [
        {
          "sqlText": "select * from student where id = #{id}"
        }
      ],
      "transaction": 0,
      "datasourceId": "5iaIut1Z"
    }
  ],
  "paramRules": [
    {
      "id": 1,
      "apiId": "J3z0SP59",
      "script": "id > 0",
      "type": "JavaScript",
      "message": "O ID deve ser um número positivo"
    }
  ],
  "groupId": "leqbGt5S",
  "globalTransformPlugin": {
    "pluginType": 3,
    "apiId": "J3z0SP59"
  },
  "path": "student/all",
  "name": "Consulta de Dados",
  "alarmPlugins": [
    {
      "pluginType": 2,
      "apiId": "J3z0SP59"
    }
  ],
  "transformScript": {
    "apiId": "J3z0SP59",
    "type": "JavaScript"
  },
  "id": "J3z0SP59",
  "contentType": "application/x-www-form-urlencoded"
}

Publicar API

Endereço da APIMétodo HTTPTipo de Conteúdo
/apiConfig/online/POSTapplication/x-www-form-urlencoded

Despublicar API

Endereço da APIMétodo HTTPTipo de Conteúdo
/apiConfig/offline/POSTapplication/x-www-form-urlencoded