Recuperación de imágenes de Maximo usando la API REST


En Maximo Application Suite, los documentos e imágenes se almacenan como adjuntos y se vinculan a través de DOCLINKS. Aunque esto es sencillo en la interfaz de usuario, recuperar estos adjuntos programáticamente es menos obvio.
Esta publicación detalla un patrón sencillo para usar la API REST para:
Maximo no almacena los binarios de los documentos directamente en los objetos de negocio principales. En su lugar:
Debido a esto, el proceso siempre implica dos pasos:
En Maximo, he añadido mi foto de perfil como archivo adjunto a mis registros de persona. Mi registro de persona es PHIL.RUNION para este ejemplo. Como parte de este ejemplo, voy a utilizar la estructura de objeto MXPERSON para extraer mi foto de perfil de mi registro de persona utilizando la API REST y Postman.
Comenzaré con la estructura de objeto MXPERSON, duplicándola y añadiendo el objeto DOCLINKS como objeto de origen. Puede utilizar estructuras de objeto predefinidas si ya tienen el objeto de origen DOCLINKS.
A continuación, estableceré una consulta REST básica en Postman para extraer mi registro de persona. Esto no solo establece una conexión sobre la que podemos construir, sino que también nos permite extraer la referencia del documento para el siguiente paso. Tenga en cuenta en mi consulta que estoy utilizando una cláusula 'where' de oslc para extraer solo mi registro de ejemplo. Además de esta publicación, necesitará un encabezado con la clave "apikey" y una clave API válida con acceso.
Ejemplo de consulta GET en Postman:
https://mas.manage.demo.naviam.app/maximo/api/os/NVMPERSON?oslc.select=personid, displayname, doclinks{*}&oslc.where=personid="PHIL.RUNION"&lean=1
Qué hace esto:

En el objeto DOCLINKS puede ver la información de los adjuntos que podemos usar para extraer la imagen. Desde la carga útil de la respuesta, identifique el registro que contiene:
Este href es lo que utilizará en el siguiente paso.
Una vez que tenga la referencia del documento, puede llamar directamente al punto final del documento. Lo bueno de Postman es que puede tomar los datos brutos del documento en formato Base64 y visualizarlos. Si está utilizando otra herramienta, deberá procesar la salida en un archivo utilizable.
Ejemplo:
https://mas.manage.demo.naviam.app/maximo/api/os/m4m_doclinks/_MTYwNzc4L0F0dGFjaG1lbnRzLzM5NzE5L1BFUlNPTg--?oslc.select=documentdata&lean=1&inlinedoc=1
Parámetros clave:
Asegúrese de que su llamada a la API incluya la autenticación adecuada, normalmente mediante una clave API o un token de sesión.
Evite extraer documentos grandes en bloque. En su lugar:
Los archivos adjuntos grandes pueden aumentar significativamente el tamaño de la respuesta. Considere la transmisión (streaming) o un manejo alternativo si es necesario.
La estructura exacta del objeto puede variar según la configuración de la estructura de su objeto, pero el patrón se mantiene constante.
Este enfoque es sencillo una vez que se comprende la separación entre metadatos y contenido en Maximo. Es especialmente útil para:
Si estás desarrollando con las API de MAS, este es un patrón que reutilizarás a menudo.
Discover everything you need to know to modernize your asset management strategy.
Inside, you’ll learn:

ActiveG, BPD Zenith, EAM Swiss, InterPro Solutions, Lexco, Peacock Engineering, Projetech, Sharptree, and ZNAPZ have united under one brand: Naviam.
You’ll be redirected to the most relevant page at Naviam.io in a few seconds — or you can
go now.