public class RestApiAdmin
extends org.wso2.carbon.mediation.initializer.AbstractServiceBusAdmin
Constructor and Description |
---|
RestApiAdmin() |
Modifier and Type | Method and Description |
---|---|
boolean |
addApi(APIData apiData) |
boolean |
addApiForTenant(String apiData,
String tenantDomain)
Set the tenant domain when a publisher publishes his API in MT mode.
|
boolean |
addApiFromString(String apiData) |
void |
addSwaggerDocument(String apiName,
String swaggerJsonString,
int tenantId)
Replace the swagger document in the registry with the given swagger json string
|
void |
deleteAllApi()
Delete All API in the synapse configuration
|
boolean |
deleteApi(String apiName) |
boolean |
deleteApiForTenant(String apiName,
String tenantDomain)
Set the tenant domain when a publisher deletes his API in MT mode.
|
void |
deleteSelectedApi(String[] apiNames)
Delete Selected API
|
String |
disableStatistics(String apiName) |
String |
disableTracing(String apiName) |
String |
enableStatistics(String apiName) |
String |
enableTracing(String apiName) |
String |
generateAPIFromSwagger(String swaggerJsonString)
Function to generate API from swagger definition (from JSON representation)
|
String |
generateUpdatedAPIFromSwagger(String swaggerJsonString,
String existingApiName)
Function to generate updated existing API by referring to swagger definition (from JSON representation)
|
APIData |
getApiByName(String apiName) |
int |
getAPICount() |
APIData |
getApiForTenant(String apiName,
String tenantDomain)
Set the tenant domain when a publisher tries to retrieve API his API in MT mode.
|
String[] |
getApiNames() |
APIData[] |
getAPIsForListing(int pageNumber,
int itemsPerPage) |
String |
getApiSource(APIData apiData) |
protected org.apache.axis2.engine.AxisConfiguration |
getAxisConfig()
Override the AbstarctAdmin.java's getAxisConfig() to create the CarbonContext from ThreadLoaclContext.
|
protected org.apache.axis2.context.ConfigurationContext |
getConfigContext() |
String |
getResourceSource(ResourceData resourceData) |
String[] |
getSequences() |
String |
getServerContext() |
String |
getSwaggerDocument(String apiName,
int tenantId)
Return the registry resource for the provided location
|
protected org.apache.synapse.rest.API |
getSynapseAPIByName(String apiName)
Function to retrieve synapse API object for given API name
|
protected org.apache.synapse.config.SynapseConfiguration |
getSynapseConfiguration()
Override the parent's getSynapseconfig() method to retrieve the Synapse
configuration from the relevant axis configuration
|
boolean |
updateApi(String apiName,
APIData apiData) |
boolean |
updateApiForTenant(String apiName,
String apiData,
String tenantDomain)
Set the tenant domain when a publisher updates his API in MT mode.
|
boolean |
updateApiFromString(String apiName,
String apiData) |
void |
updateSwaggerDocument(String apiName,
String swaggerJsonString,
int tenantId)
Create a registry resource for the swagger document and update the registry resource with the default swagger
|
getLock, getMediationPersistenceManager, getServerConfigurationInformation, getServerContextInformation, getSynapseEnvironment, getSynapseEnvironment, lockSynapseConfiguration, unlockSynapseConfiguration
getConfigSystemRegistry, getConfigUserRegistry, getGovernanceRegistry, getGovernanceSystemRegistry, getGovernanceUserRegistry, getHttpSession, getLocalRepo, getRegistry, getTenantDomain, getUsername, getUserRealm, setConfigurationContext, setPermissionUpdateTimestamp
public boolean addApi(APIData apiData) throws APIException
APIException
public boolean addApiFromString(String apiData) throws APIException
APIException
public boolean addApiForTenant(String apiData, String tenantDomain) throws APIException
apiData
- tenantDomain
- APIException
public boolean updateApi(String apiName, APIData apiData) throws APIException
APIException
public boolean updateApiFromString(String apiName, String apiData) throws APIException
APIException
public boolean updateApiForTenant(String apiName, String apiData, String tenantDomain) throws APIException
apiName
- apiData
- APIException
public boolean deleteApi(String apiName) throws APIException
APIException
public void deleteSelectedApi(String[] apiNames) throws APIException
apiNames
- APIException
public void deleteAllApi() throws APIException
APIException
public boolean deleteApiForTenant(String apiName, String tenantDomain) throws APIException
apiName
- tenantDomain
- APIException
public APIData[] getAPIsForListing(int pageNumber, int itemsPerPage)
public int getAPICount()
public String getServerContext() throws APIException
APIException
public String[] getApiNames()
protected org.apache.synapse.rest.API getSynapseAPIByName(String apiName)
apiName
- API namepublic APIData getApiForTenant(String apiName, String tenantDomain) throws APIException
apiName
- tenantDomain
- APIException
public String[] getSequences()
public String enableStatistics(String apiName) throws APIException
APIException
public String disableStatistics(String apiName) throws APIException
APIException
public String enableTracing(String apiName) throws APIException
APIException
public String disableTracing(String apiName) throws APIException
APIException
public String getResourceSource(ResourceData resourceData)
protected org.apache.synapse.config.SynapseConfiguration getSynapseConfiguration()
getSynapseConfiguration
in class org.wso2.carbon.mediation.initializer.AbstractServiceBusAdmin
protected org.apache.axis2.engine.AxisConfiguration getAxisConfig()
getAxisConfig
in class org.wso2.carbon.core.AbstractAdmin
protected org.apache.axis2.context.ConfigurationContext getConfigContext()
getConfigContext
in class org.wso2.carbon.core.AbstractAdmin
public void addSwaggerDocument(String apiName, String swaggerJsonString, int tenantId) throws APIException
apiName
- swaggerJsonString
- tenantId
- APIException
public void updateSwaggerDocument(String apiName, String swaggerJsonString, int tenantId) throws APIException
apiName
- Name of the APIswaggerJsonString
- tenantId
- APIException
public String getSwaggerDocument(String apiName, int tenantId) throws APIException
apiName
- tenantId
- APIException
public String generateAPIFromSwagger(String swaggerJsonString) throws APIException
swaggerJsonString
- swagger definitionAPIException
public String generateUpdatedAPIFromSwagger(String swaggerJsonString, String existingApiName) throws APIException
swaggerJsonString
- swagger definitionexistingApiName
- name of the existing APIAPIException
Copyright © 2020 WSO2. All rights reserved.