DATAtourisme

La réponse d'une requête GraphQL est limitée aux 10 résultats


#1

Bonjour,

Je n’ai pas pu trouvé dans la documentation comme avoir plus que 10 résultats retourné par une requête GraphQL. Par exemple la requête suivante:

{
  poi(lang: "fr", filters: [{isLocatedAt: {schema_address: {schema_addressLocality: {_eq: "Épinal"}}}}]) {
    total
    results {
      hasTheme {
        rdfs_label {
          value
        }
      }
    }
  }
}

retourne:

{
  "data": {
    "poi": {
      "total": 180,
      "results": [
        {
          "hasTheme": []
        },
        {
          "hasTheme": []
        },
        {
          "hasTheme": []
        },
        {
          "hasTheme": []
        },
        {
          "hasTheme": []
        },
        {
          "hasTheme": []
        },
        {
          "hasTheme": []
        },
        {
          "hasTheme": []
        },
        {
          "hasTheme": []
        },
        {
          "hasTheme": []
        }
      ]
    }
  }
}

Il y en a bien 180 d’entrées, mais je ne vois que 10.


#2

Bonjour !

Vous trouverez les réponses à votre question sur la documentation, section arguments : https://datatourisme.frama.io/api/#/api/arguments

La pagination des résultats peut être réalisée à l’aide des paramètres from et size. Le paramètre from définit le décalage par rapport au premier résultat à extraire. Le paramètre size vous permet de configurer le nombre maximal de résultats à renvoyer.

Concernant votre recherche par ville, je vous invites à utiliser le code insee plutôt que le nom de la commune :

isLocatedAt > schema_address > hasAddressCity > insee

Le code insee d’Épinal est 88160

Cdt


#3

Compris. Merci beaucoup.