Importation et exportation de données avec une API REST
Vous pouvez utiliser des API REST pour exporter des données de votre système C vers un système ou une application externe et pour importer des données d'un système ou d'une application externe dans votre système Manage . Vous pouvez exporter et importer des fichiers JSON, XML ou CSV.
Importation de données
Pour importer des données, vous devez choisir une structure d'objet Gérer qui fait référence aux objets métier Gérer qui consomment les données. Si vous utilisez un fichier CSV, vous devez sélectionner une structure d'objet compatible avec les fichiers à plat. Toutes les structures d'objet conçues pour une API principale sont compatibles avec les fichiers à plat.
La syntaxe est validée pour les données avant qu'elles ne soient stockées dans un référentiel Manage interne.
Le tableau suivant présente des exemples d'importation de données à l'aide d'API REST :
| Cas d'utilisation | Appels d'API REST et réponses |
|---|---|
| Les données sont importées de façon synchrone depuis un fichier CSV contenant 10 enregistrements | L'appel suivant est utilisé :
La réponse suivante est renvoyée :
|
| Les données d'actif et de site sont importées de façon synchrone depuis un tableau de fichier JSON | L'appel suivant est utilisé :
|
| Les données sont importées de façon asynchrone depuis un fichier CSV | L'appel suivant est utilisé :
|
La tâche périodique APIFILEIMPORT extrait les données importées et traite le contenu. Elle est exécutée toutes les 30 minutes, mais vous pouvez configurer sa fréquence.
Une fois que vous avez importé des données, une URL d'emplacement contenant le statut de la tâche périodique APIFILEIMPORT est fournie. Si une erreur survient alors que la tâche périodique traite les données, la réponse à l'URL d'emplacement est imbriquée avec une URL menant à un fichier d'erreurs, que vous pouvez télécharger. Une fois que l'erreur a été résolue, importez à nouveau le fichier. Assurez-vous de spécifier un nouveau nom dans le paramètre de requête name.
Si vous utilisez un fichier JSON, pour activer cette réponse d'erreur, l'en-tête de demande Filetype doit avoir pour valeur JSON.
{
"iscomplete": true,
"totalcount": 3,
"errcount": 1,
"requser": "Username",
"fileimportreqqueueid": 3,
"format": "JSON",
"errorfile": "http://host:port/maximo/api/fileimporterrfile/3",
"_rowstamp": "1521573",
"iscancelled": false,
"reqdatetime": "2019-02-20T14:08:22-05:00",
"name": "testloc3.json",
"href": "http://host:port/maximo/api/os/mxapifileimportqueue/_dGVzdGxvYzMuanNvbg--",
"pindex": 3,
"osname": "MXAPIOPERLOC"
}
Exportation de données
Si vous exportez des données à l'aide d'API REST pour une intégration entre machines, vous devez créer une clé d'API pour le client externe.
Le format de fichier par défaut pour l'exportation de données est JSON.
Par exemple, l'appel d'API REST suivant exporte des données d'actif, de site et d'emplacement depuis la structure d'objet MXAPIASSET sous la forme d'un fichier CSV :
GET /api/os/mxapiasset?oslc.select=assetnum,siteid,status,location&oslc.pageSize=100&
oslc.where=status=”OPERATING”&_format=csv&apikey=API key
Pour plus d'informations sur les Maximo Mobile REST, voir Maximo Mobile REST APIs.