Utilisez l'API NRQL Lookups pour créer et gérer une table de recherche .
Avant de commencer
L'NRQL Lookups API est une API REST qui vous permet de gérer des tables de recherche par programmation. Comme autre option, vous pouvez également gérer la table de recherche via notre UI.
Point de terminaison HTTP
URL de base
Utilisez l'URL de base applicable à votre compte New Relic dans votre appel d'API.
Point de terminaison des États-Unis :
https://nrql-lookup.service.newrelic.com
Point de terminaison de l’Union européenne (UE) :
https://nrql-lookup.service.eu.newrelic.com
point de terminaison
Méthode | point de terminaison | Description |
---|---|---|
| Télécharger une nouvelle table. | |
| Remplacer une table existante. | |
| Téléchargez un tableau qui a été précédemment téléchargé. | |
| Supprimer la table donnée. | |
| Lister les tables précédemment mises à jour pour ce compte. |
Les variables requises dans les points de terminaison d'API de NRQL Lookups ci-dessus sont définies ci-dessous.
Variable | Type | Description |
---|---|---|
|
| Le compte auquel appartient la table |
|
| Un nom pour la table stockée. Les noms de table doivent être conformes aux normes de type d'événement personnalisé:
|
Authentification
Votre sert à authentifier votre demande auprès de l'API NRQL Lookups et doit être transmis en tant qu'en-tête HTTP.
En-tête | Valeurs prises en charge |
---|---|
| Une New Relic . |
Créer/Mettre à jour une table
Point de terminaison HTTP
Créer
POST /v1/accounts/YOUR_ACCOUNT_ID/TABLE_NAME
Utilisé pour télécharger une nouvelle table. La table ne peut pas déjà exister. Si c'est le cas, cet appel entraînera une réponse 400 Bad Request
.
Mise à jour
PUT /v1/accounts/YOUR_ACCOUNT_ID/TABLE_NAME
Utilisé pour remplacer une table existante. Si la table n'existe pas, cet appel entraînera une réponse 404 Not Found
.
Paramètre de requête de demande
Nom | Type | Défaut | Description |
---|---|---|---|
|
|
| Indique s'il faut inclure la valeur de la table dans la réponse. |
En-têtes HTTP
Lors de la création de vos en-têtes HTTP, utilisez ces directives :
En-tête | Valeurs prises en charge |
---|---|
|
|
|
|
Corps de la requête
Les données que vous envoyez dans le corps de votre requête peuvent être multipart/form-data
ou application/json
.
Corps de la réponse
Si la demande réussit, la charge utile JSON de la réponse peut inclure les champs suivants :
Champ | Type de valeur | Description | ||||
---|---|---|---|---|---|---|
|
| Le compte auquel appartient la table. Cela correspondra à la valeur du compte dans le chemin. | ||||
|
| Un nom pour la table stockée. Cela correspondra à la valeur du nom dans le chemin. | ||||
|
| Une description détaillée du tableau | ||||
|
| Le GUID attribué à la table lors de sa création. | ||||
|
| Taille du tableau sous forme de chaîne CSV. | ||||
|
| Le nombre de lignes dans le tableau (à l'exclusion de la ligne d'en-tête) | ||||
|
| Le nom d'utilisateur/adresse e-mail du dernier utilisateur qui a créé ou mis à jour ce tableau. | ||||
|
| L'horodatage de la création ou de la dernière mise à jour de la table. Cela reflétera le dernier horodatage mis à jour de l'objet S3. La valeur sera une chaîne de date et d'heure standard ISO 8601 (ex. 2023-02-13T19:49:28.023Z) | ||||
|
|
|
Exemple de charge utile JSON de réponse
{ "accountId": YOUR_ACCOUNT_ID, "name": "sample", "guid": "eac37270-7c02-4ca9-b178-8be5748b5b09", "size": 120 "rows": 3 "updatedBy": "jondoe@example.com" "updatedAt": "2023-02-13T19:49:28.023Z", "table": { "headers": [ "id", "name", "description", "intvalue", "floatvalue", "boolvalue" ], "rows": [ [1, "abc", 27, 2.7, true], [2, "def", 2622, 26.22, false], ["2a", "d,ef", 1234, 43.21, false] ] }}
Exemples de demandes
Lire un tableau
Point de terminaison HTTP
GET /v1/accounts/YOUR_ACCOUNT_ID/TABLE_NAME
Utilisé pour télécharger un tableau qui a été précédemment téléchargé. Si la table n'existe pas, cet appel entraînera une réponse 404 Not Found
. Ce point de terminaison n'a aucune charge utile de requête.
Paramètre de requête de demande
Nom | Type | Défaut | Description |
---|---|---|---|
|
|
| Indique s'il faut inclure la valeur de la table dans la réponse. Ignoré lorsque le type de contenu est |
En-têtes HTTP
Lors de la création de vos en-têtes HTTP, utilisez ces directives :
En-tête | Valeurs prises en charge |
---|---|
|
|
Corps de la réponse
Si la demande aboutit, la réponse peut être de type application/json
ou text/csv
.
Réponse de type application/json
La réponse sera la même que la charge utile de la réponse de création/mise à jour.
Réponse de type text/csv
La réponse contiendra le tableau au format CSV.
Exemples de demandes
Supprimer une table
Point de terminaison HTTP
DELETE /v1/accounts/YOUR_ACCOUNT_ID/TABLE_NAME
Utilisé pour supprimer la table donnée. Si la table n'existe pas, cet appel entraînera une réponse 404 Not Found
. Ce point de terminaison n'a aucune charge utile de requête.
Important
Les tables supprimées ne sont pas récupérables.
Paramètre de requête de demande
Nom | Type | Défaut | Description |
---|---|---|---|
|
|
| Indique s'il faut inclure la valeur de la table dans la réponse. |
En-têtes HTTP
Lors de la création de vos en-têtes HTTP, utilisez ces directives :
En-tête | Valeurs prises en charge |
---|---|
|
|
Corps de la réponse
Si la demande réussit et que l'en-tête Accept
est défini sur application/json
, le corps de la réponse sera le même que la charge utile de la réponse de création/mise à jour.
Exemples de demandes
Liste des tableaux
Point de terminaison HTTP
GET /v1/accounts/YOUR_ACCOUNT_ID
Répertorie les tables précédemment mises à jour pour ce compte. Ce point de terminaison n'a aucune charge utile de requête.
En-têtes HTTP
Lors de la création de vos en-têtes HTTP, utilisez ces directives :
En-tête | Valeurs prises en charge |
---|---|
|
|
Corps de la réponse
Si la requête aboutit, la réponse JSON sera constituée d'un éventail de résumés de tableaux. Chaque résumé de tableau peut inclure les champs ci-dessous.
Champ | Type de valeur | Description |
---|---|---|
|
| Le compte auquel appartient la table. Cela correspondra à la valeur du compte dans le chemin. |
|
| Un nom pour la table stockée. Cela correspondra à la valeur du nom dans le chemin. |
|
| Une description plus détaillée du tableau |
|
| Le GUID attribué à la table lors de sa création. |
|
| La taille du tableau sous forme de chaîne CSV. |
|
| Le nombre de lignes dans le tableau (à l'exclusion de la ligne d'en-tête) |
|
| Le nom d'utilisateur/adresse e-mail du dernier utilisateur qui a mis à jour ce tableau. |
|
| L'horodatage de la création ou de la dernière mise à jour de la table. Cela reflétera le dernier horodatage mis à jour de l'objet S3. La valeur sera une chaîne de date et d'heure standard ISO 8601 (ex. 2023-02-13T19:49:28.023Z) |
Exemple de demande
message d'erreur
Si une demande échoue, la charge utile de la réponse d’erreur sera au format ci-dessous.
{ "code": HTTP_STATUS_CODE(same as status header), "message": ERROR_MESSAGE}