Saltar al contenido
Docs

Esta página aún no está traducida — estás leyendo la versión en portugués. Ver en portugués

PreviewActualizado el 2026-09-08

Endpoint: GET /api/v1/odata/{entity}

Referência do EntitySet OData (linhas paginadas server-driven) e do documento $metadata (EDMX) — com pushdown honesto de $select/$filter/$orderby/$top/$count.

En esta página (9)

Selo de estado: Preview — feed OData v4, sem SLA. Disponível em Preview para Power BI/Excel. Atualizado em 2026-09-08. Fonte de estado: matriz de estados do produto.

Duas funções na mesma rota:

  • entity = "$metadata" → documento EDMX (XML) com os tipos EDM das colunas.
  • entity = "<tabela>" → página do EntitySet com paginação server-driven.

Resumo#

Método · rotaGET /api/v1/odata/{entity}
Basehttps://ingestia.io
AuthChave de API (Authorization: Bearer ou ?api_key=)
Papel (RBAC)exportação de dados (member+); chave de dados = owner
Custobytes reais processados no datalake; $count=true roda COUNT(*) adicional
Estados200 · 400 · 401 · 403 · 404 · 429 · 402 · 501 · 503

Opções OData suportadas (pushdown honesto)#

OpçãoViraObservação
$selectprojeção de colunasreduz bytes lidos
$filtereq/ne/gt/ge/lt/le, and/or/not, contains/startswith/endswithfora do subset → 501
$orderbyORDER BYordem total (paginação estável)
$top / $skiplimite/deslocamentopágina de até 1.000 linhas
$count=true@odata.countCOUNT(*) contado no custo
Prefer: odata.maxpagesize=Nreduz a páginaresponde Preference-Applied

Nunca ignoramos um filtro

Uma opção fora do subset ($expand, $apply, $search, $compute, lambdas any/all, aritmética em filtro) responde 501 explícito com o que é suportado — resultado errado silencioso seria pior.

Exemplo — $metadata#

curl -H "Authorization: Bearer ing_live_EXEMPLO" \
  https://ingestia.io/api/v1/odata/\$metadata

Exemplo — página de uma entidade#

curl -H "Authorization: Bearer ing_live_EXEMPLO" \
  "https://ingestia.io/api/v1/odata/vendas?\$select=data,total&\$filter=data ge 2026-01-01&\$orderby=data&\$count=true"

Resposta 200 (página)#

json
{
  "@odata.context": "https://ingestia.io/api/v1/odata/$metadata#vendas",
  "@odata.count": 12345,
  "value": [ { "data": "2026-01-02", "total": 987.65 } ],
  "@odata.nextLink": "https://ingestia.io/api/v1/odata/vendas?...$skiptoken=..."
}

Siga o

@odata.nextLink exatamente O link carrega um $skiptoken opaco. Um token adulterado responde 400. Power BI/Excel seguem o nextLink automaticamente até o fim.

Erros#

CódigoQuando
400$skiptoken inválido / paginação acima de 1.000.000 de linhas
401chave ausente/inválida
403papel/escopo insuficiente
404EntitySet inexistente (também evita enumeração)
501opção OData fora do subset
429 · 402rate limit / inadimplência
503datalake não provisionado / nuvem própria caída

Custo#

  • Cobra pelos bytes reais; $select/$filter reduzem o que é lido (pushdown).
  • Cada chamada deixa o custo atribuído na auditoria (api.odata.read, com bytes, página e chave).

Segurança#

  • Somente leitura, escopo por workspace; colunas PII e STRUCT/RECORD fora do feed. Nuvem própria caída → 503 (nunca coleção vazia, que o Excel leria como "a tabela esvaziou").

Relacionados#


Última revisão: 2026-09-08. Estado & evidência: OData v4 = Preview. Fonte: matriz de estados do produto.

Enlaces relacionados