SPHttpClient class

SPHttpClient é usado para realizar chamadas REST em relação ao SharePoint. Ela adiciona cabeçalhos padrão, gerencia o resumo necessário para gravações e coleta a telemetria que ajuda o serviço a monitorar o desempenho de um aplicativo.

Comentários

Essa classe é marcada como @sealed. As subclasses não devem estendê-lo.

Para se comunicar com outros serviços de Internet, use a classe HttpClient .

Construtores

(constructor)(serviceScope)

Constrói uma nova instância da SPHttpClient classe

Propriedades

configurations

Os objetos SPHttpClientConfiguration predefinidos padrão para uso com a classe SPHttpClient.

isNavigate
onBeforeRedirectEvent
onPopupRequestedEvent
serviceKey

A chave de serviço para SPHttpClient.

Métodos

_fetch(url, configuration, options)
beginBatch(batchCreationOptions)

Inicia um lote ODATA, que permite que várias consultas REST sejam agrupadas em uma solicitação única da Web.

fetch(url, configuration, options)

Execute uma chamada de serviço REST.

get(url, configuration, options)

Chama fetch(), mas define o método como "GET".

getWebUrlFromRequestUrl(requestUrl)

Use uma heurística para inferir a URL base para autenticação.

post(url, configuration, options)

Chama fetch(), mas define o método como "POST".

Detalhes do construtor

(constructor)(serviceScope)

Constrói uma nova instância da SPHttpClient classe

constructor(serviceScope: ServiceScope);

Parâmetros

serviceScope
ServiceScope

Detalhes da propriedade

configurations

Os objetos SPHttpClientConfiguration predefinidos padrão para uso com a classe SPHttpClient.

static readonly configurations: ISPHttpClientConfigurations;

Valor da propriedade

isNavigate

get isNavigate(): boolean;

set isNavigate(isNavigate: boolean);

Valor da propriedade

boolean

onBeforeRedirectEvent

readonly onBeforeRedirectEvent: SPEvent<BeforeFullPageRedirectEventArgs>;

Valor da propriedade

onPopupRequestedEvent

readonly onPopupRequestedEvent: SPEvent<PopupRequestEventArgs>;

Valor da propriedade

serviceKey

A chave de serviço para SPHttpClient.

static readonly serviceKey: ServiceKey<SPHttpClient>;

Valor da propriedade

Detalhes do método

_fetch(url, configuration, options)

protected _fetch(url: string, configuration: SPHttpClientConfiguration, options: ISPHttpClientOptions): Promise<SPHttpClientResponse>;

Parâmetros

url

string

Retornos

beginBatch(batchCreationOptions)

Observação

Esta API é fornecida como uma versão prévia para desenvolvedores e pode ser alterada com base nos comentários que recebemos. Não use esta API em um ambiente de produção.

Inicia um lote ODATA, que permite que várias consultas REST sejam agrupadas em uma solicitação única da Web.

beginBatch(batchCreationOptions?: ISPHttpClientBatchCreationOptions): SPHttpClientBatch;

Parâmetros

batchCreationOptions
ISPHttpClientBatchCreationOptions

Retornos

Um objeto SPHttpClientBatch usado para gerenciar a operação em lote.

fetch(url, configuration, options)

Execute uma chamada de serviço REST.

fetch(url: string, configuration: SPHttpClientConfiguration, options: ISPHttpClientOptions): Promise<SPHttpClientResponse>;

Parâmetros

url

string

o URL a ser buscado

configuration
SPHttpClientConfiguration

determina o comportamento padrão de SPHttpClient; normalmente, deve ser o número da versão mais recente de SPHttpClientConfigurations

options
ISPHttpClientOptions

opções adicionais que afetam a solicitação

Retornos

Uma promessa com comportamento semelhante a WHATWG fetch(). Essa promessa será resolvida normalmente (com HttpClientResponse.ok sendo falso) para códigos de status de erro, tais como HTTP 404 ou 500. A promessa só será rejeitada por falhas de rede ou outros erros que impeçam a comunicação com o servidor.

Comentários

Geralmente, os parâmetros e a semântica de SPHttpClient.fetch() são essencialmente os mesmos que o padrão de API WHATWG documentado aqui: https://fetch.spec.whatwg.org/

A subclasse SPHttpClient adiciona alguns comportamentos adicionais que são convenientes ao trabalhar com APIs ODATA do SharePoint (que podem ser evitados usando HttpClient em vez disso):

  • Os cabeçalhos padrão "Accept" e "Content-Type" serão adicionados se não forem especificados explicitamente.

  • Para operações de gravação, um cabeçalho "X-RequestDigest" é adicionado automaticamente

  • O token de resumo de solicitação é buscado e armazenado automaticamente em um cache, com suporte para pré-carregamento

Para uma operação de gravação, o SPHttpClient adicionará automaticamente o cabeçalho "X-RequestDigest", que pode precisar ser obtido emitindo uma solicitação separada, como "https://example.com/sites/sample/_api/contextinfo". Normalmente, a URL SPWeb apropriada pode ser adivinhada procurando um segmento de URL reservado como "_api" na URL original passado para fetch(); caso contrário, use ISPHttpClientOptions.webUrl para especificá-la explicitamente.

get(url, configuration, options)

Chama fetch(), mas define o método como "GET".

get(url: string, configuration: SPHttpClientConfiguration, options?: ISPHttpClientOptions): Promise<SPHttpClientResponse>;

Parâmetros

url

string

o URL a ser buscado

configuration
SPHttpClientConfiguration

determina o comportamento padrão de SPHttpClient; normalmente, deve ser o número da versão mais recente de SPHttpClientConfigurations

options
ISPHttpClientOptions

opções adicionais que afetam a solicitação

Retornos

Uma promessa com comportamento semelhante a WHATWG fetch(). Essa promessa será resolvida normalmente (com HttpClientResponse.ok sendo falso) para códigos de status de erro, tais como HTTP 404 ou 500. A promessa só será rejeitada por falhas de rede ou outros erros que impeçam a comunicação com o servidor.

getWebUrlFromRequestUrl(requestUrl)

Use uma heurística para inferir a URL base para autenticação.

static getWebUrlFromRequestUrl(requestUrl: string): string;

Parâmetros

requestUrl

string

A URL para um serviço REST do SharePoint

Retornos

string

a URL SPWeb deduzida

Comentários

Tentativas de inferir a URL do SPWeb associada à URL REST fornecida, procurando componentes comuns de caminho do SharePoint, como "_api", "_layouts" ou "_vit_bin". Isso é necessário para operações como X-RequestDigest e processamento em lotes de ODATA, que exigem POSTing para um ponto de extremidade REST separado para concluir uma solicitação.

Por exemplo, se o requestUrl for "/sites/site/web/_api/service", a URL retornada será "/sites/site/web". Ou se o requestUrl for "http://example.com/_layouts/service", a URL retornada será "http://example.com".

Se a URL não puder ser determinada, uma exceção será lançada.

post(url, configuration, options)

Chama fetch(), mas define o método como "POST".

post(url: string, configuration: SPHttpClientConfiguration, options: ISPHttpClientOptions): Promise<SPHttpClientResponse>;

Parâmetros

url

string

o URL a ser buscado

configuration
SPHttpClientConfiguration

determina o comportamento padrão de SPHttpClient; normalmente, deve ser o número da versão mais recente de SPHttpClientConfigurations

options
ISPHttpClientOptions

opções adicionais que afetam a solicitação

Retornos

Uma promessa com comportamento semelhante a WHATWG fetch(). Essa promessa será resolvida normalmente (com HttpClientResponse.ok sendo falso) para códigos de status de erro, tais como HTTP 404 ou 500. A promessa só será rejeitada por falhas de rede ou outros erros que impeçam a comunicação com o servidor.