public class APIConfiguration
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected static java.lang.String |
API_BASE_URL |
protected static java.lang.String |
API_DOMAIN_NAME_CN |
protected static java.lang.String |
API_DOMAIN_NAME_TW |
static java.lang.String |
API_NAME_ASR |
static java.lang.String |
API_NAME_NLI |
static java.lang.String |
API_NAME_SEG |
static int |
LOCALIZE_OPTION_SIMPLIFIED_CHINESE |
static int |
LOCALIZE_OPTION_TRADITIONAL_CHINESE |
Constructor and Description |
---|
APIConfiguration(java.lang.String appKey,
java.lang.String appSecret,
int localizeOption)
Configure to issue OLAMI HTTP API requests.
|
Modifier and Type | Method and Description |
---|---|
protected void |
generateSignature(java.lang.String apiName) |
java.lang.String |
getAppKey() |
java.lang.String |
getAppSecret() |
java.lang.String |
getBaseRequestURL(java.lang.String apiName)
Get the base API end point URL for the given API name.
|
java.lang.String |
getBaseRequestURL(java.lang.String apiName,
java.util.Map<java.lang.String,java.lang.String> queryParams)
Get the base API end point URL for the given API name.
|
int |
getLocalizeOption() |
java.lang.String |
getSdkType() |
java.lang.String |
getSignature(java.lang.String apiName)
Get the signature by the given API name and the generated timestamp.
|
long |
getTimestamp(java.lang.String apiName)
Get the generated timestamp value by the given API name.
|
protected void |
initLocalization(int localizeOption) |
void |
setApiServerDomain(java.lang.String domain)
Not recommended for use.
|
void |
setSdkType(java.lang.String type) |
public static final int LOCALIZE_OPTION_SIMPLIFIED_CHINESE
public static final int LOCALIZE_OPTION_TRADITIONAL_CHINESE
public static final java.lang.String API_NAME_SEG
public static final java.lang.String API_NAME_NLI
public static final java.lang.String API_NAME_ASR
protected static final java.lang.String API_DOMAIN_NAME_CN
protected static final java.lang.String API_DOMAIN_NAME_TW
protected static final java.lang.String API_BASE_URL
public APIConfiguration(java.lang.String appKey, java.lang.String appSecret, int localizeOption)
appKey
- - The 'APP KEY' you have, provided by OLAMI developer service.appSecret
- - The 'APP SECRET' you have, provided by OLAMI developer service.localizeOption
- - Select the location and language of the OLAMI service you want to use
(0 for Simplified Chinese in China, 1 for Traditional Chinese in Taiwan)public void setSdkType(java.lang.String type)
type
- - SDK type.public void setApiServerDomain(java.lang.String domain)
domain
- - API server domain namepublic java.lang.String getSdkType()
public java.lang.String getAppKey()
public java.lang.String getAppSecret()
public int getLocalizeOption()
public long getTimestamp(java.lang.String apiName)
apiName
- - API name.public java.lang.String getSignature(java.lang.String apiName)
apiName
- - API name.public java.lang.String getBaseRequestURL(java.lang.String apiName) throws java.security.NoSuchAlgorithmException
apiName
- - API name.java.security.NoSuchAlgorithmException
- Filed to create signature.public java.lang.String getBaseRequestURL(java.lang.String apiName, java.util.Map<java.lang.String,java.lang.String> queryParams) throws java.security.NoSuchAlgorithmException
apiName
- - API name.queryParams
- - Query parameters by name-value collection.java.security.NoSuchAlgorithmException
- Filed to create signature.protected void generateSignature(java.lang.String apiName) throws java.security.NoSuchAlgorithmException
java.security.NoSuchAlgorithmException
protected void initLocalization(int localizeOption)