RestApiHelper

public class RestApiHelper
extends Object implements IRestApiHelper

java.lang.Object
   ↳ com.android.tradefed.util.RestApiHelper


Uma classe auxiliar para realizar chamadas de API REST.

Resumo

Constantes

int DEFAULT_NUMBER_OF_RETRIES

Campos

protected static final JsonFactory JSON_FACTORY

protected static final String JSON_MIME

Construtores públicos

RestApiHelper(HttpRequestFactory requestFactory, String baseUri)

Cria uma instância auxiliar de API com as informações fornecidas.

Métodos públicos

GenericUrl buildQueryUri(String[] uriParts, options)

Crie um URI para uma chamada de API com as partes e opções de URI fornecidas.

HttpResponse execute(String method, String[] uriParts, options, JSONObject data)

Executa uma solicitação de API.

HttpRequestFactory getRequestFactory()

Retorna a HttpRequestFactory.

static RestApiHelper newInstanceWithGoogleCredential(String baseUri, File jsonKeyFile, scopes)

Cria uma instância auxiliar de API que usa um Credential para autenticação.

Constantes

DEFAULT_NUMBER_OF_RETRIES

protected static final int DEFAULT_NUMBER_OF_RETRIES

Valor da constante: 2 (0x00000002)

Campos

JSON_FACTORY

protected static final JsonFactory JSON_FACTORY

JSON_MIME

protected static final String JSON_MIME

Construtores públicos

RestApiHelper

public RestApiHelper (HttpRequestFactory requestFactory, 
                String baseUri)

Cria uma instância auxiliar de API com as informações fornecidas.

Parâmetros
requestFactory HttpRequestFactory: a fábrica a ser usada ao criar HttpRequests.

baseUri String: o URI base da API

Métodos públicos

buildQueryUri

public GenericUrl buildQueryUri (String[] uriParts, 
                 options)

Cria um URI para uma chamada de API com partes e opções de URI fornecidas. As uriParts precisam estar codificadas por URL, e as opções precisam ser strings não codificadas.

Parâmetros
uriParts String

options

Retorna
GenericUrl

executar

public HttpResponse execute (String method, 
                String[] uriParts, 
                 options, 
                JSONObject data)

Executa uma solicitação de API.

Parâmetros
method String: um método HTTP da solicitação

uriParts String: partes do URI codificadas em URL a serem usadas para criar o URI da solicitação.

options : nomes e valores de parâmetros não codificados usados para construir a string de consulta

data JSONObject: dados a serem enviados com a solicitação

Retorna
HttpResponse um objeto HttpResponse

getRequestFactory

public HttpRequestFactory getRequestFactory ()

Retorna a HttpRequestFactory.

Exposto para testes.

Retorna
HttpRequestFactory

newInstanceWithGoogleCredential

public static RestApiHelper newInstanceWithGoogleCredential (String baseUri, 
                File jsonKeyFile, 
                 scopes)

Cria uma instância auxiliar de API que usa um Credential para autenticação.

Parâmetros
baseUri String: o URI base da API

jsonKeyFile File: o arquivo de chave JSON da conta de serviço

scopes : a coleção de escopos do OAuth a serem usados com a conta de serviço

Retorna
RestApiHelper

Gera
GeneralSecurityException
IOException