Paramètres de requête communs
Dernière mise à jour : 22 juin 2026
Les endpoints de listage de WEEGLOO (les GET qui renvoient une collection, comme GET /spaces/{spaceId}/contents) acceptent des paramètres de requête communs. Avec ces paramètres, vous limitez le nombre d'éléments récupérés par page, vous définissez le critère de tri, vous récupérez les ressources associées en même temps, vous ne recevez que les champs nécessaires, vous restreignez la liste par condition et vous passez à la page suivante ou précédente.
Ces paramètres fonctionnent de la même manière quel que soit le type de ressource. Les références de chaque ressource ne décrivent que les conditions propres à cette ressource, et renvoient à cette page pour les paramètres communs traités ici.
Paramètres
| Paramètre | Type | Description |
|---|---|---|
limit | integer | Nombre d'éléments à renvoyer par page. De 1 à 100. Valeur par défaut 15. |
skip | integer | Nombre d'éléments à ignorer. Valeur par défaut 0. Pour passer d'une page à l'autre, utilisez le curseur (next, prev) plutôt que skip. Reportez-vous à Pagination (curseur) ci-dessous. |
next | string | Curseur de la page suivante. Obtenu depuis links.next de la réponse précédente. |
prev | string | Curseur de la page précédente. Obtenu depuis links.prev de la réponse précédente. |
order | string | Critère de tri. Enchaînez plusieurs critères séparés par des virgules pour un tri multiniveau (par exemple sys.createdAt,sys.id). Valeur par défaut sys.createdAt,sys.id. Les champs commençant par fields. incluent la Locale (par exemple fields.title.en-US). |
include | integer | Niveau de déploiement des ressources associées à récupérer en même temps. 0=par défaut, 1=ressources associées, 2=relations imbriquées, 3=tout. Valeur par défaut 0. |
select | string | Énumère, séparés par des virgules, les champs à inclure dans le résultat (par exemple sys.id,sys.createdAt) ou à exclure (par exemple -sys.id). Ne mélangez pas inclusion et exclusion dans une même requête. |
filter | (condition) | Restreint la liste par condition. Pour le format, reportez-vous à Filtre ci-dessous. |
Les types de champs sys utilisés dans order, select sont indiqués dans Propriétés système (sys).
Filtre
Les conditions de filtre ne sont pas encapsulées dans filter[], elles sont envoyées directement comme paramètres de requête. Le format est {champ}[{opérateur}]={valeur}, et si vous omettez l'opérateur, il est interprété comme eq. Pour l'ensemble des opérateurs utilisables, reportez-vous à Opérateurs ci-dessous.
{champ}[{opérateur}]={valeur}Par exemple, pour ne récupérer que les éléments dont name commence par gourde, envoyez name[prefix]=gourde. Les règles et les points de vigilance sont les suivants.
- N'encapsulez pas les conditions dans
filter[]. Une encapsulation commefilter[name[prefix]]=gourdene fonctionne pas. - Plusieurs conditions sont combinées par ET. Seuls les éléments qui les satisfont toutes sont conservés ; la recherche OU, où il suffit qu'une seule de plusieurs conditions soit satisfaite, n'est pas prise en charge. Pour faire correspondre l'une de plusieurs valeurs sur un même champ, utilisez
in. - Une condition
fields.inclut la locale. Par exemple,fields.file.ko-KR.mimeGroups=Imagene conserve que les fichiers image dans une liste de Media, etsys.createdAt[gte]=2026-06-01T00:00:00Zne conserve que les éléments créés après ce moment. - Filtrer ou trier une liste de Content par une condition
fields.requiert aussi le Content Type. Vous devez envoyer en même tempssys.contentType.sys.id(uniquement pour la liste plate/contents) ; un simplecontentType=ne s'y substitue pas. Pour les détails, reportez-vous à la référence Content.
Opérateurs
| Opérateur | Signification | Valeur |
|---|---|---|
eq | Égal. Interprété ainsi si l'opérateur est omis. | Valeur unique |
ne | Différent | Valeur unique |
in | Égal à l'une des valeurs énumérées | Liste de valeurs |
nin | Différent de chacune des valeurs énumérées | Liste de valeurs |
all | Le champ de type tableau contient toutes les valeurs énumérées | Liste de valeurs |
exists | Présence ou non d'une valeur | true ou false |
prefix | Correspondance de préfixe | Valeur unique |
gt / gte | Supérieur à / supérieur ou égal | Valeur unique |
lt / lte | Inférieur à / inférieur ou égal | Valeur unique |
regex | Correspondance d'expression régulière. Réservé à la recherche avancée (voir Recherche avancée ci-dessous). | Expression régulière |
near | Le champ Location se trouve à une distance donnée d'un point. Réservé à la recherche avancée. | latitude,longitude,distance (distance en kilomètres) |
within | Le champ Location se trouve à l'intérieur d'un polygone. Réservé à la recherche avancée. | Au moins trois paires de coordonnées latitude,longitude mises bout à bout |
Les champs RichText et Json ne sont pas indexés pour la recherche et ne peuvent donc pas être utilisés dans les conditions de filtre.
Recherche avancée (Advanced Search)
Les opérateurs regex, near, within ainsi que la recherche plein texte sur le texte ne fonctionnent qu'avec la recherche avancée. La recherche avancée s'active en ajoutant l'en-tête X-Weegloo-Advanced-Search: true à la requête de listage, et la réponse renvoie le même en-tête.
- Recherche plein texte : si vous utilisez
eqsur un champ texte (LongText) pour lequel la recherche plein texte est activée, la requête ne trouve pas seulement les éléments dont la valeur est exactement identique, mais aussi ceux qui contiennent cette valeur, par correspondance partielle ou approchée. Si la recherche avancée n'est pas activée ou si votre offre ne propose pas la recherche avancée, le mêmeeqfonctionne en correspondance exacte. - Recherche Location :
near(rayon) etwithin(polygone) s'utilisent uniquement sur les champs Location et ne fonctionnent qu'avec la recherche avancée. - Si vous envoyez
regex,nearouwithindans une requête où la recherche avancée n'est pas disponible, ils ne sont pas acceptés.
Pagination (curseur)
Le corps de la réponse de listage contient un objet links, qui inclut next, prev. links.next est le chemin complet vers la page suivante.
/v1/spaces/HnQ32YiH/contents?limit=15&next=<curseur>Il y a deux façons de récupérer la page suivante. Vous appelez directement le chemin links.next, ou vous extrayez la valeur du curseur next depuis links.next et vous la passez comme paramètre next de la requête suivante. S'il n'y a pas de links.next, c'est la dernière page. Pour la page précédente, vous procédez de la même manière avec links.prev.
N'augmentez pas skip pour passer d'une page à l'autre. Si des éléments sont ajoutés ou supprimés entre les listages, la position de skip se décale et des éléments peuvent être omis ou dupliqués. Le curseur (next, prev) ne présente pas ce problème.
Voici un exemple de structure d'une réponse de listage. Le sys.type de l'enveloppe est TotalPageResponse, items contient le tableau d'éléments et links contient les chemins de navigation.
{
"sys": { "type": "TotalPageResponse" },
"limit": 15,
"totalCount": 42,
"items": [
{
"sys": {
"id": "3trmXRM3RqbgSnifyg7PUl8DzDgDzP",
"type": "Content",
"space": { "sys": { "id": "HnQ32YiH", "type": "Refer", "targetType": "Space" } },
"createdAt": "2026-06-18T09:51:14.597Z",
"updatedAt": "2026-06-18T09:51:44.128Z",
"version": 2,
"status": "Published"
}
}
],
"links": {
"self": "/v1/spaces/HnQ32YiH/contents?limit=15",
"next": "/v1/spaces/HnQ32YiH/contents?limit=15&next=Q3Vyc29yVmFsdWU"
}
}totalCount est le nombre total d'éléments correspondant à la condition, et limit est la taille de page appliquée à cette réponse. items ne contient que les éléments correspondant à cette page.
Documents connexes
- Propriétés système (sys) : les champs
sysutilisés dansorder,select. - Conventions : type de média, JSON Patch, concurrence.
