Parâmetros de consulta comuns
Última atualização: 22 de junho de 2026
Os endpoints de listagem do WEEGLOO (GET que retornam uma coleção, como GET /spaces/{spaceId}/contents) aceitam parâmetros de consulta comuns. Com esses parâmetros você limita a quantidade de itens trazidos por página, define o critério de ordenação, traz recursos relacionados em conjunto, recebe apenas os campos necessários, restringe a lista por condições e navega para a página seguinte ou anterior.
Esses parâmetros funcionam da mesma forma independentemente do tipo de recurso. As referências de cada recurso descrevem apenas as condições específicas daquele recurso e remetem a esta página para os parâmetros comuns aqui tratados.
Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
limit | integer | Número de itens a retornar por página. De 1 a 100. Valor padrão 15. |
skip | integer | Número de itens a ignorar. Valor padrão 0. Para navegar entre páginas, use o cursor (next, prev) em vez de skip. Consulte Paginação (cursor) abaixo. |
next | string | Cursor da página seguinte. Obtido em links.next da resposta anterior. |
prev | string | Cursor da página anterior. Obtido em links.prev da resposta anterior. |
order | string | Critério de ordenação. Encadeie vários critérios com vírgula para ordenação em múltiplos níveis (por exemplo: sys.createdAt,sys.id). Valor padrão sys.createdAt,sys.id. Os campos que começam com fields. incluem o locale (por exemplo: fields.title.en-US). |
include | integer | Nível até o qual os recursos relacionados são expandidos e trazidos em conjunto. 0=padrão, 1=recursos relacionados, 2=relações aninhadas, 3=tudo. Valor padrão 0. |
select | string | Lista, separados por vírgula, os campos a incluir no resultado (por exemplo: sys.id,sys.createdAt) ou a excluir (por exemplo: -sys.id). Não misture inclusão e exclusão em uma mesma requisição. |
filter | (condição) | Restringe a lista por condições. Consulte o formato em Filtros abaixo. |
Os tipos de campo sys usados em order e select podem ser consultados em Propriedades de sistema (sys).
Filtros
As condições de filtro não são envolvidas em filter[]; são enviadas diretamente como parâmetros de consulta. O formato é {campo}[{operador}]={valor}, e, se você omitir o operador, ele é interpretado como eq. Para o conjunto completo de operadores disponíveis, consulte Operadores abaixo.
{campo}[{operador}]={valor}Por exemplo, para trazer apenas os itens cujo name começa com garrafa térmica, envie name[prefix]=garrafa térmica. As regras e os pontos de atenção são os seguintes.
- Não envolva as condições em
filter[]. Envolver, como emfilter[name[prefix]]=garrafa térmica, não funciona. - Várias condições são combinadas com AND. Restam apenas os itens que satisfazem todas elas; a busca OR, em que basta satisfazer uma entre várias condições, não é suportada. Para acertar um entre vários valores em um mesmo campo, use
in. - Uma condição
fields.inclui o locale. Por exemplo,fields.file.ko-KR.mimeGroups=Imagemantém apenas os arquivos de imagem em uma lista de Media, esys.createdAt[gte]=2026-06-01T00:00:00Zmantém apenas os itens criados após aquele momento. - Filtrar ou ordenar uma lista de Content por uma condição
fields.também exige o Content Type. Enviesys.contentType.sys.idem conjunto (apenas na lista plana/contents); umcontentType=simples não o substitui. Consulte a referência de Content para mais detalhes.
Operadores
| Operador | Significado | Valor |
|---|---|---|
eq | Igual. Se o operador for omitido, é interpretado como este. | Valor único |
ne | Diferente | Valor único |
in | Igual a um dos valores listados | Lista de valores |
nin | Diferente de todos os valores listados | Lista de valores |
all | O campo de array contém todos os valores listados | Lista de valores |
exists | Existência ou não do valor | true ou false |
prefix | Correspondência de prefixo | Valor único |
gt / gte | Maior que / maior ou igual | Valor único |
lt / lte | Menor que / menor ou igual | Valor único |
regex | Correspondência por expressão regular. Exclusivo da busca avançada (veja Busca avançada abaixo). | Expressão regular |
near | Campo Location dentro de uma certa distância de um ponto. Exclusivo da busca avançada. | latitude,longitude,distância (distância em quilômetros) |
within | Campo Location dentro de um polígono. Exclusivo da busca avançada. | Coordenadas latitude,longitude encadeadas em três ou mais pares |
Os campos RichText e Json não são pesquisáveis e não podem ser usados em condições de filtro.
Busca avançada (Advanced Search)
Os operadores regex, near e within e a busca de texto completo sobre texto funcionam apenas na busca avançada. A busca avançada é ativada adicionando o cabeçalho X-Weegloo-Advanced-Search: true à requisição de listagem, e o mesmo cabeçalho vem na resposta.
- Busca de texto completo: ao usar
eqem um campo de texto (LongText) com a busca de texto completo ativada, em vez de encontrar apenas o valor exatamente igual, ele encontra também os itens que contêm aquele valor, com correspondência parcial ou aproximada. Se a busca avançada não estiver ativada ou se o plano não oferecer busca avançada, o mesmoeqfunciona como correspondência exata. - Busca por Location:
near(raio) ewithin(polígono) só se usam em campos Location e só funcionam na busca avançada. - Se você enviar
regex,nearouwithinem uma requisição que não pode usar a busca avançada, eles não são aceitos.
Paginação (cursor)
O corpo da resposta de listagem contém um objeto links, e dentro dele estão next e prev. links.next é o caminho completo para a página seguinte.
/v1/spaces/HnQ32YiH/contents?limit=15&next=<cursor>Há duas formas de trazer a página seguinte. Chame diretamente o caminho de links.next, ou extraia o valor do cursor next de links.next e passe-o como parâmetro next na próxima requisição. Se links.next não existir, esta é a última página. Para a página anterior, navegue da mesma forma com links.prev.
Não aumente o skip para avançar páginas. Se itens forem adicionados ou removidos entre as listagens, a posição do skip fica desalinhada e itens podem ser pulados ou duplicados. O cursor (next, prev) não tem esse problema.
A seguir, um exemplo da estrutura de uma resposta de listagem. O sys.type do invólucro é TotalPageResponse, items contém o array de itens e links contém os caminhos de navegação.
{
"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 é o número total de itens que atendem às condições, e limit é o tamanho de página aplicado a esta resposta. items contém apenas os itens correspondentes àquela página.
Documentos relacionados
- Propriedades de sistema (sys): os campos
sysusados emordereselect. - Convenções: tipo de mídia, JSON Patch, concorrência.
