Exemples d'API REST mobiles

Les exemples d'API REST Web qui sont liés à la surveillance des applications mobiles, et les guides sur la façon d'accéder aux mêmes données en utilisant l'interface utilisateur d'Instana dans la mesure du possible.

Introduction

L' API Web REST peut être utilisée pour exécuter des requêtes sur les données collectées et pour configurer une nouvelle application mobile. Pour en savoir plus sur l'authentification, la limitation du débit, la terminologie et les conventions, voir Web REST API.

Liste de toutes les mesures de surveillance des applications mobiles prises en charge

Actuellement, l'interface utilisateur d'Instana ne permet pas d'inspecter toutes les mesures possibles. Mais vous pouvez obtenir toutes ces mesures liées à la surveillance de l'application mobile en utilisant l'API web REST comme suit :

curl -H "Authorization: apiToken $API_TOKEN" \
  "https://$UNIT-$TENANT.instana.io/api/mobile-app-monitoring/catalog/metrics?pretty"

Liste des balises de surveillance des applications mobiles prises en charge

Interface utilisateur

Vous pouvez voir les balises de regroupement et de filtrage disponibles pour chaque type de balise dans la zone d'analyse de la surveillance des applications mobiles en cliquant sur Ajouter un filtre ou Ajouter un groupe.

Figure 1. Balises disponibles dans l'interface utilisateur d'Instana
Tags disponibles dans l'interface utilisateur d'Instana

API REST Web

L'exemple suivant appelle l'API Web REST pour afficher les balises de regroupement disponibles pour le type de balise sessionStart :

curl -H "Authorization: apiToken $API_TOKEN" \
  "https://$UNIT-$TENANT.instana.io/api/mobile-app-monitoring/catalog?beaconType=sessionStart&useCase=GROUPING&pretty"

Répartition de l'activité par plate-forme

Interface utilisateur

La vue d'analyse du suivi de l'application mobile peut fournir des informations sur la répartition de l'activité par plateforme. Pour atteindre cet objectif, regroupez les données par mobileBeacon.platform et filtrez éventuellement une application mobile spécifique qui utilise mobileBeacon.mobileApp.name. Ensuite, configurez les mesures qui vous intéressent. Dans la capture d'écran que vous avez sélectionnée, vous pouvez voir le nombre de balises et leur durée.

Figure 2. Ventilation de l'activité de la plate-forme dans l'interface utilisateur d'Instana
Répartition de l'activité de la plateforme dans l'interface utilisateur d'Instana

API REST Web

L'exemple suivant d'appel à l'API Web REST permet d'afficher la répartition des activités par plateforme d'application mobile :

curl -X POST \
  -H 'Content-Type: application/json' \
  -H "Authorization: apiToken $API_TOKEN" \
  "https://$UNIT-$TENANT.instana.io/api/mobile-app-monitoring/analyze/beacon-groups?pretty" \
  -d '
{
  "type": "HTTP_REQUEST",
  "group": {
    "groupbytag": "mobileBeacon.platform"
  },
  "metrics": [
    {
      "metric": "beaconCount",
      "aggregation": "SUM"
    },
    {
      "metric": "beaconDuration",
      "aggregation": "MEAN"
    }
  ],
  "pagination": {
    "retrievalSize": 200
  },
  "order": {
    "by": "beaconCount",
    "direction": "DESC"
  },
  "tagFilters": [
    {
      "name": "mobileBeacon.mobileApp.name",
      "value": "robotshop",
      "operator": "equals"
    }
  ],
  "timeFrame": {
    "windowSize": 3000000
  }
}
'