RestApiHelper

public class RestApiHelper
extends Object implements IRestApiHelper

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


Class helper untuk melakukan panggilan REST API.

Ringkasan

Konstanta

int DEFAULT_NUMBER_OF_RETRIES

String JSON_MIME

Kolom

protected static final JsonFactory JSON_FACTORY

Konstruktor publik

RestApiHelper(HttpRequestFactory requestFactory, String baseUri)

Membuat instance helper API dengan informasi yang diberikan.

Metode publik

GenericUrl buildQueryUri(String[] uriParts, options)

Buat URI untuk panggilan API dengan bagian dan opsi URI yang diberikan.

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

Mengeksekusi permintaan API.

HttpRequestFactory getRequestFactory()

Menampilkan HttpRequestFactory.

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

Membuat instance helper API yang menggunakan Credential untuk autentikasi.

Konstanta

DEFAULT_NUMBER_OF_RETRIES

protected static final int DEFAULT_NUMBER_OF_RETRIES

Nilai Konstanta: 2 (0x00000002)

JSON_MIME

protected static final String JSON_MIME

Nilai Konstanta: "application/json"

Kolom

JSON_FACTORY

protected static final JsonFactory JSON_FACTORY

Konstruktor publik

RestApiHelper

public RestApiHelper (HttpRequestFactory requestFactory, 
                String baseUri)

Membuat instance helper API dengan informasi yang diberikan.

Parameter
requestFactory HttpRequestFactory: factory yang akan digunakan saat membuat HttpRequest.

baseUri String: URI dasar API

Metode publik

buildQueryUri

public GenericUrl buildQueryUri (String[] uriParts, 
                 options)

Buat URI untuk panggilan API dengan bagian dan opsi URI yang diberikan. uriParts harus sudah dienkode URL, sedangkan opsi harus berupa String yang tidak dienkode.

Parameter
uriParts String

options

Hasil
GenericUrl

mengeksekusi

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

Mengeksekusi permintaan API.

Parameter
method String: metode HTTP permintaan

uriParts String: Bagian URI yang dienkode URL untuk digunakan dalam membuat URI permintaan.

options : nama dan nilai parameter yang tidak di-encode yang digunakan untuk membuat string kueri

data JSONObject: data yang akan dikirim dengan permintaan

Hasil
HttpResponse objek HttpResponse

getRequestFactory

public HttpRequestFactory getRequestFactory ()

Menampilkan HttpRequestFactory.

Diekspos untuk pengujian.

Hasil
HttpRequestFactory

newInstanceWithGoogleCredential

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

Membuat instance helper API yang menggunakan Credential untuk autentikasi.

Parameter
baseUri String: URI dasar API

jsonKeyFile File: file kunci json akun layanan

scopes : kumpulan cakupan OAuth yang akan digunakan dengan akun layanan

Hasil
RestApiHelper

Menampilkan
GeneralSecurityException
IOException