OData.Feed

Sintaxe

OData.Feed(serviceUri as text, optional headers as nullable record, optional options as any) as any

Sobre

Retorna uma tabela de feeds OData oferecidos por um serviço OData de um URI serviceUri, cabeçalhos headers. Um valor booliano que especifica se é necessário usar conexões simultâneas ou um parâmetro de registro opcional, options, pode ser especificado para controlar as seguintes opções:

  • Query: adicione programaticamente parâmetros de consulta à URL sem precisar se preocupar com a saída.
  • Headers: especificar esse valor como um registro fornecerá cabeçalhos adicionais a uma solicitação HTTP.
  • ExcludedFromCacheKey: especificar esse valor como uma lista excluirá essas chaves de cabeçalho HTTP de fazerem parte do cálculo para armazenar dados em cache.
  • ApiKeyName: se o site de destino tiver uma noção de uma chave de API, esse parâmetro poderá ser usado para especificar o nome (não o valor) do parâmetro de chave que deve ser usado na URL. O valor real da chave é fornecido na credencial.
  • Timeout: especificar esse valor como uma duração alterará o tempo limite de uma solicitação HTTP. O valor padrão é de 600 segundos.
  • EnableBatch: uma lógica (true/false) que define se a geração de uma solicitação de $batch OData deverá ser permitida se o MaxUriLength for excedido (o padrão é false).
  • `MaxUriLength: um número que indica o comprimento máximo de um URI permitido enviado a um serviço OData. Se excedido e EnableBatch for true, a solicitação será feita a um ponto de extremidade de $batch OData, caso contrário, falhará (o padrão é 2048).
  • Concurrent: em uma lógica (true/false), quando definida como true, as solicitações ao serviço serão feitas simultaneamente. Quando definida como false, as solicitações serão feitas em sequência. Quando não especificado, o valor será determinado pela anotação AsynchronousRequestsSupported do serviço. Se o serviço não especificar se há suporte para AsynchronousRequestsSupported, as solicitações serão feitas em sequência.
  • ODataVersion: um número (3 ou 4) que especifica a versão do protocolo OData a ser usada para esse serviço de OData. Quando não especificadas, todas as versões com suporte serão solicitadas. A versão do serviço será determinada pelo cabeçalho OData-Version retornado pelo serviço.
  • FunctionOverloads: uma lógica (true/false) quando definida como true: as sobrecargas de importação de função estarão listadas no navegador como entradas separadas; quando definida como false: as sobrecargas de importação de função estarão listadas como uma função de união no navegador. Valor padrão para V3: false. Valor padrão para V4: true.
  • MoreColumns: uma lógica (true/false) quando definida como true, adiciona uma coluna "Mais colunas" a cada feed de entidade que contém tipos abertos e polimórficos. Conterá os campos não declarados no tipo base. Quando for false, este campo não estará presente. O padrão é false.
  • IncludeAnnotations: uma lista separada por vírgulas de padrões ou nomes de termos qualificados de namespace a ser incluída com "*" como um caractere curinga. Por padrão, nenhuma das anotações estão incluídas.
  • IncludeMetadataAnnotations: uma lista separada por vírgulas de padrões ou nomes de termos qualificados de namespace a ser incluída em solicitações de documento de metadados, com "*" como um caractere curinga. Por padrão, inclui as mesmas anotações que IncludeAnnotations.
  • OmitValues: permite que o serviço OData evite gravar determinados valores em respostas. Se reconhecido pelo serviço, inferiremos esses valores dos campos omitidos. As opções incluem:
    • ODataOmitValues.Nulls: permite que o serviço OData omita valores nulos.
  • Implementation: especifica a implementação do conector OData a ser usada. Os valores válidos são "2.0" ou nulo.

Exemplo 1

Conecte-se ao serviço TripPin OData.

Usage

OData.Feed("https://services.odata.org/V4/TripPinService")

Saída

table