Desde la versión 2.x en adelante, iDNA Applications proporciona una API externa para los siguientes escenarios:
- Con la API, puede extraer la información de la base de datos y del conjunto de réplicas recopilada por iDNA Applications para usarlo en otras aplicaciones
- Con la API, puede asignar o actualizar propiedades personalizadas a bases de datos o conjuntos de réplicas para que pueda usarlas dentro de iDNA Applications.
Cartero
Utilice la colección Postman para probar las llamadas a la API.
Tenga en cuenta que debe configurar la variable host en el cartero (en configuración → administrar entornos).
Los encabezados de autorización en la colección de cartero están configurados para usar el mdapi usuario con la contraseña mdapi. O tendrá que crear un usuario con esta combinación de nombre de usuario/contraseña como se describe en la siguiente sección, o tendrá que actualizarlo en función de su usuario existente.
La API externa se encuentra en https:/ /api/externo/xxx
Autorización
Se requiere un usuario que se puede crear en https:/ /idna/sys/cuentas
Tenga en cuenta que debe seleccionar "API" en la lista desplegable Autoridad.
Para utilizar la API, se debe enviar un encabezado de autorización. Estamos utilizando la autenticación básica, por lo que el encabezado debería verse así:
Autorización: Base64encode básico (nombre de usuario: contraseña)
si sus credenciales son, por ejemplo, usuario: contraseña, entonces el encabezado debería ser:
- Autorización: Básica dXNlcjpwYXNzd29yZA==
la API devuelve 401 si
- No se proporciona encabezado de autorización
- Las credenciales de usuario son incorrectas
- La autoridad del usuario es insuficiente
Instancias de base de datos
Descripción | Enlance | carga útil | Respuesta | Respuesta Json |
---|---|---|---|---|
Obtener una lista de todas las bases de datos | {{host}}/api/externo/bases de datos parámetros: enfocarte - booleano: bases de datos de enfoque de filtro p.ej: {{host}}/api/externo/bases de datos?focus=true | - | Devuelve una matriz de objetos de base de datos con información básica. | |
Obtenga una lista de todas las bases de datos con propiedades personalizadas | {{host}}/api/externo/bases de datos/todas/propiedades personalizadas parámetros: Resids - cadena: lista separada por comas de valores de res_id que se pueden usar para seleccionar bases de datos específicas p.ej: {{host}}/api/external/databases/all/customProperties?resIds=402,403,404 | - | Devuelve una matriz de objetos de base de datos con propiedades personalizadas | |
Obtenga una lista de todas las bases de datos con información detallada | {{host}}/api/externo/bases de datos/todos/detalles parámetros: Resids - cadena: lista separada por comas de valores de res_id que se pueden usar para seleccionar bases de datos específicas p.ej: {{host}}/api/externo/bases de datos/todos/detalles?resIds=402,403,404 | - | Devuelve una matriz de objetos de base de datos con información detallada (incluidas las propiedades personalizadas) |
ReplicaSets
Descripción | Enlance | carga útil | Respuesta | Respuesta Json |
---|---|---|---|---|
Obtener una lista de todos los conjuntos de réplicas | {{host}}/api/externo/replicaSets parámetros: enfocarte - booleano: bases de datos de enfoque de filtro p.ej: {{host}}/api/external/replicaSets?focus=true | - | Devuelve una matriz de objetos de conjunto de réplicas con información básica | |
Obtenga una lista de todos los conjuntos de réplicas con propiedades personalizadas | {{host}}/api/external/replicaSets/todas/propiedades personalizadas parámetros: replicaIds- string: lista separada por comas de valores de replicaid que se pueden usar para seleccionar conjuntos de réplicas específicos p.ej: {{host}}/api/external/databases/all/customProperties?replicaIds=C2357E4B127EDE78,C23579AE0125A4B3,C2258814004555A9 | - | Devuelve una matriz de objetos de conjunto de réplicas con propiedades personalizadas | |
Obtenga una lista de todos los conjuntos de réplicas con información detallada | {{host}}/api/external/replicaSets/Todos los detalles parámetros: replicaIds- string: lista separada por comas de valores de replicaid que se pueden usar para seleccionar conjuntos de réplicas específicos p.ej: {{host}}/api/externo/bases de datos/todos/detalles?replicaIds=C2357E4B127EDE78,C23579AE0125A4B3,C2258814004555A9 | - | Devuelve una matriz de objetos de conjunto de réplicas con información detallada (incluidas las propiedades personalizadas) |
Propiedades personalizadas
Descripción | Enlance | carga útil | Respuesta | Respuesta Json |
---|---|---|---|---|
Obtener todas las propiedades personalizadas | {{host}}/api/external/customProperties parámetros: tipo - cadena: se puede usar para filtrar las propiedades personalizadas de la base de datos ('db') o del conjunto de réplicas ('rs') p.ej: {{host}}/api/external/customProperties?type=rs {{host}}/api/external/customProperties?type=db | - | Devuelve una matriz de objetos de propiedad personalizados. |
Asignaciones de propiedades personalizadas
Descripción | Enlance | carga útil | Respuesta | Respuesta Json |
---|---|---|---|---|
Asigne x propiedades personalizadas a y bases de datos | PUBLICAR {{anfitrión}}/api/externo/asignación de propiedad personalizada/base de datos Cabezales: Tipo de contenido: aplicación/json | { "targetIds": [402, 403, 404], "customProperties": { "1001009": "NodeJs", "1001005": "Muy alto" } } ID de objetivo - lista separada por comas de la base de datos res_id valores propiedades personalizadas - un objeto con pares clave/valor de ID de propiedad personalizada y valor de propiedad personalizada | actualizado - Una matriz de propiedades personalizadas creadas/actualizadas error: contiene información de error. por ejemplo, si ciertos targetIds no existen | |
Asigne x propiedades personalizadas a y conjuntos de réplicas | PUBLICAR {{anfitrión}}/api/external/customPropertyAssignment/replicaSet Cabezales: Tipo de contenido: aplicación/json | { "targetIds": ["C2357E4B127EDE78", "C23579AE0035A477", "C2357714004455A9"], "customProperties": { "1001009": "NodeJs", "1001005": "Muy alto" } } ID de objetivo - lista separada por comas de conjunto de réplicas réplica valores propiedades personalizadas - un objeto con pares clave/valor de ID de propiedad personalizada y valor de propiedad personalizada | actualizado - Una matriz de propiedades personalizadas creadas/actualizadas error: contiene información de error. por ejemplo, si ciertos targetIds no existen |