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, Map<String, Object> options)

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

HttpResponse execute(String method, String[] uriParts, Map<String, Object> options, JSONObject data)

Mengeksekusi permintaan API.

HttpRequestFactory getRequestFactory()

Menampilkan HttpRequestFactory.

static RestApiHelper newInstanceWithGoogleCredential(String baseUri, File jsonKeyFile, Collection<String> 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, 
                Map<String, Object> 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 Map

Hasil
GenericUrl

execute

public HttpResponse execute (String method, 
                String[] uriParts, 
                Map<String, Object> 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 Map: nama dan nilai parameter yang tidak dienkode yang digunakan untuk membuat string kueri

data JSONObject: data yang akan dikirim dengan permintaan

Hasil
HttpResponse objek HttpResponse

Menampilkan
IOException

getRequestFactory

public HttpRequestFactory getRequestFactory ()

Menampilkan HttpRequestFactory.

Diekspos untuk pengujian.

Hasil
HttpRequestFactory

newInstanceWithGoogleCredential

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

Membuat instance helper API yang menggunakan Credential untuk autentikasi.

Parameter
baseUri String: URI dasar API

jsonKeyFile File: file kunci json akun layanan

scopes Collection: kumpulan cakupan OAuth yang akan digunakan dengan akun layanan

Hasil
RestApiHelper

Menampilkan
java.io.IOException
java.security.GeneralSecurityException
GeneralSecurityException
IOException