Utilice la API de búsquedas NRQL para crear y administrar tablas de búsquedas.
Antes de que empieces
La API de búsquedas NRQL es una API REST que le permite administrar la tabla de búsquedas mediante programación. Como otra opción también puedes gestionar la tabla de búsquedas a través de nuestra UI.
Extremo HTTP
URL base
Utilice la URL base que corresponda a su cuenta New Relic en su API de llamada.
Extremo de Estados Unidos (EE.UU.):
https://nrql-lookup.service.newrelic.com
Extremo de la Unión Europea (UE):
https://nrql-lookup.service.eu.newrelic.com
Extremo
Método | Extremo | Descripción |
---|---|---|
| Sube una nueva tabla. | |
| Reemplazar una tabla existente. | |
| Descargue una tabla que se cargó anteriormente. | |
| Eliminar la tabla dada. | |
| Enumere las tablas actualizadas previamente para esta cuenta. |
Las variables requeridas en los extremos de API de búsqueda NRQL anteriores se definen a continuación.
Variable | Tipo | Descripción |
---|---|---|
|
| La cuenta a la que pertenece la tabla. |
|
| Un nombre para la tabla almacenada. Los nombres de las mesas deben cumplir con los estándares de tipo evento personalizado:
|
Autenticación
Su sirve para autenticar su solicitud en la API de búsquedas NRQL y debe pasarse como un encabezado HTTP.
Encabezamiento | Valores admitidos |
---|---|
| Una New Relic . |
Crear/actualizar una tabla
Extremo HTTP
Crear
POST /v1/accounts/YOUR_ACCOUNT_ID/TABLE_NAME
Se utiliza para cargar una nueva tabla. La tabla no puede existir ya. Si es así, esta llamada generará una respuesta 400 Bad Request
.
Actualizar
PUT /v1/accounts/YOUR_ACCOUNT_ID/TABLE_NAME
Se utiliza para reemplazar una tabla existente. Si la tabla no existe, esta llamada generará una respuesta 404 Not Found
.
Solicitar parámetro de consulta
Nombre | Tipo | Por defecto | Descripción |
---|---|---|---|
|
|
| Indica si se debe incluir el valor de la tabla en la respuesta. |
Encabezados HTTP
Al crear sus encabezados HTTP, utilice estas pautas:
Encabezamiento | Valores admitidos |
---|---|
|
|
|
|
Cuerpo de solicitud
Los datos que envía en el cuerpo de su solicitud pueden ser multipart/form-data
o application/json
.
Cuerpo de respuesta
Si la solicitud se realiza correctamente, la carga útil JSON de respuesta puede incluir los siguientes campos:
Campo | Tipo de valor | Descripción | ||||
---|---|---|---|---|---|---|
|
| La cuenta a la que pertenece la tabla. Esto coincidirá con el valor de la cuenta en la ruta. | ||||
|
| Un nombre para la tabla almacenada. Esto coincidirá con el valor del nombre en la ruta. | ||||
|
| Una descripción detallada de la tabla. | ||||
|
| La guía asignada a la tabla al momento de su creación. | ||||
|
| Tamaño de la tabla como cadena CSV. | ||||
|
| El número de filas de la tabla (excluida la fila del encabezado) | ||||
|
| El nombre de usuario/dirección de correo electrónico del último usuario que creó o actualizó por última vez esta tabla. | ||||
|
| La marca de timestamp de cuándo se creó o actualizó la tabla por última vez. Esto reflejará la última timestamp actualizada del objeto S3. El valor será una cadena de fecha y hora estándar ISO 8601 (ej. 2023-02-13T19:49:28.023Z) | ||||
|
|
|
Ejemplo de carga útil JSON de respuesta
{ "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] ] }}
Solicitudes de ejemplo
Leer una tabla
Extremo HTTP
GET /v1/accounts/YOUR_ACCOUNT_ID/TABLE_NAME
Se utiliza para descargar una tabla que se cargó previamente. Si la tabla no existe, esta llamada generará una respuesta 404 Not Found
. Este extremo no tiene carga útil de solicitud.
Solicitar parámetro de consulta
Nombre | Tipo | Por defecto | Descripción |
---|---|---|---|
|
|
| Indica si se debe incluir el valor de la tabla en la respuesta. Se ignora cuando el tipo de contenido es |
Encabezados HTTP
Al crear sus encabezados HTTP, utilice estas pautas:
Encabezamiento | Valores admitidos |
---|---|
|
|
Cuerpo de respuesta
Si la solicitud tiene éxito, la respuesta puede ser del tipo application/json
o text/csv
.
Respuesta con tipo application/json
La respuesta será la misma que la carga útil de respuesta de creación/actualización.
Respuesta con tipo text/csv
La respuesta contendrá la tabla en formato CSV.
Solicitudes de ejemplo
Eliminar una tabla
Extremo HTTP
DELETE /v1/accounts/YOUR_ACCOUNT_ID/TABLE_NAME
Se utiliza para eliminar la tabla dada. Si la tabla no existe, esta llamada generará una respuesta 404 Not Found
. Este extremo no tiene carga útil de solicitud.
Importante
Las tablas eliminadas no son recuperables.
Solicitar parámetro de consulta
Nombre | Tipo | Por defecto | Descripción |
---|---|---|---|
|
|
| Indica si se debe incluir el valor de la tabla en la respuesta. |
Encabezados HTTP
Al crear sus encabezados HTTP, utilice estas pautas:
Encabezamiento | Valores admitidos |
---|---|
|
|
Cuerpo de respuesta
Si la solicitud se realiza correctamente y el encabezado Accept
está configurado en application/json
, el cuerpo de la respuesta será el mismo que la carga útil de la respuesta de creación/actualización.
Solicitudes de ejemplo
Listar tablas
Extremo HTTP
GET /v1/accounts/YOUR_ACCOUNT_ID
Enumera las tablas actualizadas previamente para esta cuenta. Este extremo no tiene carga útil de solicitud.
Encabezados HTTP
Al crear sus encabezados HTTP, utilice estas pautas:
Encabezamiento | Valores admitidos |
---|---|
|
|
Cuerpo de respuesta
Si la solicitud tiene éxito, la carga útil JSON de respuesta consistirá en una matriz de resúmenes de tablas. Cada resumen de tabla puede incluir los campos siguientes.
Campo | Tipo de valor | Descripción |
---|---|---|
|
| La cuenta a la que pertenece la tabla. Esto coincidirá con el valor de la cuenta en la ruta. |
|
| Un nombre para la tabla almacenada. Esto coincidirá con el valor del nombre en la ruta. |
|
| Una descripción más detallada de la tabla. |
|
| La guía asignada a la tabla al momento de su creación. |
|
| El tamaño de la tabla como una cadena CSV. |
|
| El número de filas de la tabla (excluida la fila del encabezado) |
|
| El nombre de usuario/dirección de correo electrónico del último usuario que actualizó esta tabla. |
|
| La marca de timestamp de cuándo se creó o actualizó la tabla por última vez. Esto reflejará la última timestamp actualizada del objeto S3. El valor será una cadena de fecha y hora estándar ISO 8601 (ej. 2023-02-13T19:49:28.023Z) |
Solicitud de ejemplo
Mensaje de error
Si una solicitud no tiene éxito, la carga útil de respuesta de error tendrá el siguiente formato.
{ "code": HTTP_STATUS_CODE(same as status header), "message": ERROR_MESSAGE}