Skip to content

OpenAPI versión empresarial

Interfaz de inicio de sesión

Dirección de la APIMétodo de solicitudTipo de contenido
/user/loginPOSTapplication/x-www-form-urlencoded
Nombre del parámetroTipoObligatorioDescripción
usernamestringNombre de usuario
passwordstringContraseña
  • Al acceder a la interfaz de inicio de sesión se obtiene un token.
  • Todos los accesos a las APIs (excepto la interfaz de inicio de sesión) requieren autenticación.
  • El método de autenticación consiste en incluir el campo Authorization en la cabecera de la solicitud, cuyo valor es el token.

Crear una fuente de datos

Dirección de la APIMétodo de solicitudTipo de contenido
/datasource/addPOSTapplication/json
  • Ejemplo 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"
}

Eliminar una fuente de datos

Dirección de la APIMétodo de solicitudTipo de contenido
/datasource/delete/POSTapplication/x-www-form-urlencoded

Crear un grupo

Dirección de la APIMétodo de solicitudTipo de contenido
/group/createPOSTapplication/x-www-form-urlencoded
Nombre del parámetroTipoObligatorioDescripción
namestringNombre del grupo

Eliminar un grupo

Dirección de la APIMétodo de solicitudTipo de contenido
/group/delete/POSTapplication/x-www-form-urlencoded

Crear una API

Dirección de la APIMétodo de solicitudTipo de contenido
/apiConfig/addPOSTapplication/json
  • Ejemplo de parámetros:
json
{
  "note": "Consultar datos de estudiantes",
  "cachePlugin": {
    "pluginType": 1
  },
  "access": 1,
  "paramsJson": [
    {
      "name": "id",
      "type": "bigint",
      "note": "ID del estudiante"
    }
  ],
  "taskJson": [
    {
      "taskType": 1,
      "sqlList": [
        {
          "sqlText": "select * from student where id = #{id}"
        }
      ],
      "transaction": 0,
      "datasourceId": "5iaIut1Z"
    }
  ],
  "paramRules": [
    {
      "apiId": "J3z0SP59",
      "script": "id > 0",
      "type": "JavaScript",
      "message": "El ID debe ser positivo"
    }
  ],
  "groupId": "leqbGt5S",
  "globalTransformPlugin": {
    "pluginType": 3
  },
  "path": "student/all",
  "name": "Consulta de datos",
  "alarmPlugins": [
    {
      "pluginType": 2
    }
  ],
  "transformScript": {
    "type": "JavaScript"
  },
  "contentType": "application/x-www-form-urlencoded",
  "jsonParam": "{}"
}

Modificar una API

Dirección de la APIMétodo de solicitudTipo de contenido
/apiConfig/updatePOSTapplication/json
  • Ejemplo de parámetros:
json
{
  "note": "Consultar datos de estudiantes",
  "cachePlugin": {
    "pluginType": 1,
    "apiId": "J3z0SP59"
  },
  "access": 1,
  "paramsJson": [
    {
      "note": "ID del estudiante",
      "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": "El ID debe ser positivo"
    }
  ],
  "groupId": "leqbGt5S",
  "globalTransformPlugin": {
    "pluginType": 3,
    "apiId": "J3z0SP59"
  },
  "path": "student/all",
  "name": "Consulta de datos",
  "alarmPlugins": [
    {
      "pluginType": 2,
      "apiId": "J3z0SP59"
    }
  ],
  "transformScript": {
    "apiId": "J3z0SP59",
    "type": "JavaScript"
  },
  "id": "J3z0SP59",
  "contentType": "application/x-www-form-urlencoded"
}

Publicar una API

Dirección de la APIMétodo de solicitudTipo de contenido
/apiConfig/online/POSTapplication/x-www-form-urlencoded

Retirar una API

Dirección de la APIMétodo de solicitudTipo de contenido
/apiConfig/offline/POSTapplication/x-www-form-urlencoded