Exécution d'importations de données
Disponible à partir de la version 9.2.2. Vous pouvez utiliser cette API REST pour vérifier le statut d'une importation de données, ou pour exécuter une importation de données de type Données brutes uniquement ou Terminé. Toutes ces actions sont complétées par une demande d'API commune. Vous les distinguez en ajoutant la demande avec des paramètres spécifiques. Pour utiliser cette API, vous devez utiliser l'opération GET sur l'élément api/import_status.json ou son alias api/management/imports.json.
Tâches préalables
Vous devez disposer du droit Gérer les importations pour effectuer cette tâche.
Vérification de l'état d'importation
https://hostname:port/api/import_status.json?token=tokenExécution d'une importation Données brutes uniquement
L'exécution d'une importation Données brutes uniquement est beaucoup plus rapide, car elle n'extrait que les résultats d'analyse bruts. Ce type d'importation de données est utilisé pour extraire les résultats d'analyse bruts via l'API REST. Une importation de données Données brutes uniquement comprend les étapes suivantes du processus d'importation :
- Initialisation des modèles :
Calling Model.before_snapshot - Initialisation de chaque source de données :
Initialize datasource #{datasource.name} - Données de l'ordinateur :
RawComputerId Computer ComputerPropertyValue ComputerDimension - Fichiers associés à l'ordinateur :
RawDatasourceFile DatasourceFile SAM::ScanFile - Fichier analysé, package, package UNIX et données d'utilisation d'application :
SAM::FileFactDelta SAM::FileFact SAM::RawPackageFact SAM::PackageFact SAM::RawUnixPackageFact SAM::UnixPackageFact SAM::RawAppUsagePropertyValue SAM::AppUsagePropertyValue
https://hostname:port/api/import_status.json?token=token&run=raw_onlyExécution d'une importation de données complète
https://hostname:port/api/import_status.json?token=token&run=completeDescriptions des opérations
| Détails de l'opération | Description |
|---|---|
| Fonctionnement | GET /api/import_status.jsonou GET /api/management/imports.json |
| Finalité | Renvoie le statut de l'importation de données |
| Méthode HTTP | GET |
| URI de resources | https://server_host_name:port_number/api/import_status.jsonou https://server_host_name:port_number/api/management/imports.json |
| Relation du lien de l'URL | n/a |
| Paramètres de requête URI | n/a |
| En-têtes de demande |
Sert à négocier la langue de la réponse. Si cet en-tête n'est pas spécifié, le contenu est renvoyé dans la langue du serveur. |
| Charge de la demande | Non disponible |
Demande Content-Type |
|
| En-têtes de réponse |
Définit le type de contenu de la réponse. |
Définit la langue du contenu de la réponse. Si cet en-tête n'est pas spécifié, le contenu est renvoyé dans la langue du serveur. |
|
| Charge de la réponse | Import status élément |
RéponseContent-Type |
|
| Codes de réponse normaux HTTP |
|
| Codes de réponse HTTP d'erreur |
Le corps du message comprend un message d'erreur détaillé. |
Paramètres de requête
| Paramètre | Description | Requis | Valeur |
|---|---|---|---|
| format | Indique le format des informations extraites. Les valeurs possibles sont json ou xml.éxtrayez des informations au format : json |
Non | Chaîne |
| Jeton | Identificateur d'authentification utilisateur unique. Vous pouvez afficher votre jeton dans les préférences du profil de BigFix Inventory. | Oui | Alphanumérique |
| run | Indique le type d'une importation de données à exécuter. Les valeurs possibles sont :
|
Non | Chaîne |
Exemple de conversation HTTP
- Demande
GET api/import_status.json ?token=7adc3efb175e2bc0f4484bdd2efca54a8fa04623 Host: localhost:9081 Accept: application/json Accept-Language: en-US- En-tête de réponse
HTTP/1.1 200 OK Content-Type: application/json Content-Language: en-US- Corps de réponse (JSON)
- Si aucune importation de données n'a été initiée :
{ "mode": "none", "can_run_imports": true, "import_status_url": "/import_status", "import_create_url": "/management/imports", }