Extraire l'API
Vous pouvez utiliser l'API Extract pour récupérer des données de Maximo Inventory Optimization en vue d'une analyse plus approfondie, d'un stockage ou d'une intégration dans d'autres systèmes tels que des lacs de données ou des systèmes ERP. Cette API prend en charge l'extraction de données pour différentes périodes, la pagination et le filtrage, ce qui offre une certaine souplesse dans la manière dont vous récupérez et gérez un grand ensemble de données.
Aperçu
L'API d'extraction permet d'accéder aux types de données suivants.
- Exportations
- Données exportées vers le système ERP du client.
- Instantanés
- Données représentant l'état du système à des moments précis, par exemple à la fin du mois ou lors de l'actualisation des deltas.
- Données principales
- L'état actuel des données, par exemple, les données sur les articles, les données sur les articles du point de vente, les problèmes, les reçus.
Noeuds finaux
- Exportations
- Les exportations représentent les données exportées de Maximo Inventory Optimization vers le système ERP du client.
- Le point de terminaison "
GET /dataapi/extract/meta/exportsrenvoie des métadonnées sur tous les profils d'exportation, y compris des détails tels que les clés de profil, les noms de colonnes et les descriptions. - Le point de terminaison "
GET /dataapi/extract/meta/exports/{profile}renvoie des métadonnées pour un profil d'exportation spécifique. Les métadonnées comprennent les noms des colonnes, les types de données et les descriptions. - Le
GET /dataapi/extract/data/exports/{profile}point de terminaison renvoie un fichier CSV contenant les données exportées pour un profil spécifique. Par défaut, toutes les données exportées depuis la dernière actualisation de fin de mois (EOM) sont renvoyées.
- Le point de terminaison "
- Instantanés
- Les instantanés capturent l'état des données à des moments précis, généralement à la fin de chaque mois.
- Le "
GET /dataapi/extract/meta/snapshot/itemsrenvoie des métadonnées pour les instantanés d'éléments. Ces métadonnées comprennent les champs disponibles dans l'instantané de l'élément. - Le "
GET|POST /dataapi/extract/data/snapshot/itemsrenvoie les données de l'instantané de l'article pour la plage de dates spécifiée. Une demande POST peut être faite pour limiter le nombre de colonnes renvoyées. - Le "
POST /dataapi/extract/data/snapshot/items/filterrenvoie les données de l'instantané de l'article avec les filtres avancés appliqués. Des filtres sont appliqués au tableau "SET_ITEM. - Le "
GET /dataapi/extract/meta/snapshot/storeitemsrenvoie des métadonnées pour les instantanés d'articles de magasin. - Le "
GET|POST /dataapi/extract/data/snapshot/storeitemsrenvoie les données de l'instantané de l'article du magasin pour la plage de dates spécifiée. Une requête "POSTpeut limiter le nombre de colonnes renvoyées. - Le point d'accès "
POST /dataapi/extract/data/snapshot/storeitems/filterrenvoie des données instantanées sur les articles du magasin avec des filtres appliqués, vérifiés par rapport à la table "SET_ITEM - Le point de terminaison "
GET /dataapi/extract/meta/snapshot/deltaitemsrenvoie des métadonnées pour les instantanés d'éléments delta. - Le point de terminaison "
GET|POST /dataapi/extract/data/snapshot/deltaitemsrenvoie les données de l'instantané de l'élément delta pour la plage de dates spécifiée. Une requête "POSTpeut limiter le nombre de colonnes renvoyées. - Le point de terminaison "
POST /dataapi/extract/data/snapshot/deltaitems/filterrenvoie les données de l'instantané de l'élément delta avec les filtres appliqués, vérifiés par rapport à la table "SET_ITEM.
- Le "
- Données principales
- Les données principales représentent l'état actuel des articles, des articles de magasin, des problèmes et des entrées.
- Le point de terminaison "
GET /dataapi/extract/meta/itemsrenvoie des métadonnées pour les données de l'élément, y compris les colonnes disponibles et les descriptions. - Renvoie
GET|POST /dataapi/extract/data/itemsles données de l'élément au format CSV. Une demande de "POSTpeut être faite pour limiter le nombre de colonnes renvoyées. - Le point de terminaison "
POST /dataapi/extract/data/items/filterrenvoie les données des articles avec des filtres avancés, vérifiés par rapport à la table "SET_ITEM - Le point d'accès "
GET /dataapi/extract/meta/storeitemsrenvoie des métadonnées pour les données des articles du magasin. - Le
GET|POST /dataapi/extract/data/storeitemspoint de terminaison renvoie les données relatives aux articles du magasin au format CSV. Une demande de "POSTpeut être faite pour limiter le nombre de colonnes renvoyées. - Le point de terminaison "
POST /dataapi/extract/data/storeitems/filterrenvoie les données des articles du magasin avec des filtres avancés, vérifiés par rapport à la table "SET_ITEM - Le point de terminaison "
GET /dataapi/extract/meta/issuesrenvoie des métadonnées pour les données relatives aux émissions. - Le
GET|POST /dataapi/extract/data/issuespoint de terminaison renvoie les données d'émission au format CSV. Une demande de "POSTpeut être faite pour limiter le nombre de colonnes renvoyées. - Le point de terminaison "
POST /dataapi/extract/data/issues/filterrenvoie les données de la question avec des filtres avancés appliqués, vérifiés par rapport au tableau "BASE_ISSUE. - Le point de terminaison "
GET /dataapi/extract/meta/receiptsrenvoie des métadonnées pour les données de réception. - Le
GET|POST /dataapi/extract/data/receiptspoint de terminaison renvoie les données de reçu au format CSV. Une demande POST peut être faite pour limiter le nombre de colonnes renvoyées. - Le point de terminaison "
POST /dataapi/extract/data/receipts/filterrenvoie les données de réception avec des filtres avancés appliqués, vérifiés par rapport au tableau "BASE_RECEIPT.
- Le point de terminaison "
Paramètres clés
- Paramètres de la plage de dates
- à partir de Spécifie le début de la période d'extraction des données (inclus). Il utilise le format ISO 8601, qui est YYYY-MM-DDTHH:mm:ss.sss.
- Spécifie la fin de la période d'extraction des données (exclusive). Si elle n'est pas fournie, la date et l'heure actuelles sont utilisées.
- Type et période de rafraîchissement
- refreshType Définit le type d'actualisation des données.
- eom Renvoie une actualisation de fin de mois.
- delta Renvoie delta, ou des actualisations incrémentielles.
- Période
- Le nombre indique le nombre de périodes à inclure.
- Chaîne prédéfinie
- current Renvoie les données depuis la dernière actualisation.
- last Renvoie les données de la période précédente.
- all Renvoie toutes les données disponibles. A utiliser avec précaution car il peut renvoyer un grand ensemble de données.
- Filtre avancé
- Applique des conditions complexes aux données. des filtres codés plain text ou " base64peuvent être utilisés. Le drapeau " filterEncoded indique si le filtre est codé en " base64
Formats de données
- Format de réponse
- Par défaut, l'API renvoie les données au format " .csv Le fichier " .CSV peut être compressé en option en fixant l'en-tête Accept-Encoding à " GZIP.
- Format des métadonnées
- Les métadonnées sont renvoyées dans le format " .json, qui comprend les noms des colonnes, les types et les descriptions.
En-têtes de requête
Lorsque vous faites des demandes à l'API, en particulier lorsque vous téléchargez un grand ensemble de données, incluez l'en-tête suivant.
Accept-Encoding: gzip
Ce paramètre compresse le contenu pour réduire la quantité de données transférées, ce qui peut accélérer le téléchargement.
Exemple de cas d'utilisation
- Aperçu mensuel des données
- Vous pouvez utiliser l'API pour extraire les données du dernier mois, par exemple du 1er juillet 2021 au 1er août 2021. En utilisant les paramètres "
refreshType=eomet "period=1, l'API renvoie un instantané des données du mois précédent. - Changements en temps réel
- Pour extraire uniquement les changements survenus depuis la dernière actualisation, utilisez "
refreshType=deltaet "period=0. Ces paramètres peuvent être utiles pour les applications qui doivent suivre des changements incrémentaux.
- Exportations filtrées
- En utilisant la méthode "
POST, vous pouvez spécifier uniquement les colonnes dont vous avez besoin, ce qui réduit la quantité de données transférées et peut rendre le processus plus efficace.
Traitement des erreurs
HTTP 429 - Too Many Requests
Cette erreur se produit si plusieurs demandes d'extraction sont effectuées simultanément. Une seule demande d'extraction peut être en cours à la fois.