Class RestApiAdmin
java.lang.Object
org.eclipse.lemminx.customservice.synapse.api.generator.RestApiAdmin
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringconvertJSONtoYaml(String jsonSource) createAPI(String apiName, String sourcePath, String endpoint, String publishSwaggerPath, String mode) Function to create API from Swagger or WSDL.createAPI(GenerateAPIParam param) Function to generate Swagger from API.generateSwaggerFromSynapseAPIByFormat(String apiPath, boolean isJSON, int port) Function to generate API from synapse API.generateSwaggerFromSynapseAPIByFormat(API api, boolean isJSON, int port) Function to generate API from swagger definition (from Synapse API).generateUpdatedSwaggerFromAPI(String existingSwagger, boolean isJSONIn, boolean isJSONOut, API api, int port) Generate updated OpenApi definition using an updated API.Function to compare two swagger contentsupdateNameInSwagger(String newName, String swagger)
-
Constructor Details
-
RestApiAdmin
public RestApiAdmin()
-
-
Method Details
-
createAPI
-
createAPI
public GenerateAPIResponse createAPI(String apiName, String sourcePath, String endpoint, String publishSwaggerPath, String mode) Function to create API from Swagger or WSDL.- Parameters:
apiName- API namesourcePath- Swagger or WSDL file pathendpoint- WSDL endpointpublishSwaggerPath- Swagger publish pathmode- Mode of the API creation (Swagger / WSDL)- Returns:
-
updateNameInSwagger
- Throws:
APIException
-
convertJSONtoYaml
- Throws:
Exception
-
generateSwaggerFromAPI
Function to generate Swagger from API.- Parameters:
param- Swagger generation parameters- Returns:
- generated Swagger
-
isEqualSwaggers
Function to compare two swagger contents- Parameters:
param- Swagger compare parameters- Returns:
- boolean
-
generateSwaggerFromSynapseAPIByFormat
public GenerateSwaggerResponse generateSwaggerFromSynapseAPIByFormat(String apiPath, boolean isJSON, int port) Function to generate API from synapse API.- Parameters:
apiPath- API file path- Returns:
- generated API
-
generateSwaggerFromSynapseAPIByFormat
Function to generate API from swagger definition (from Synapse API).- Parameters:
api- api existing synapse APIisJSON- generate Swagger in YAML / JSON format.- Returns:
- generated swagger.
-
generateUpdatedSwaggerFromAPI
public String generateUpdatedSwaggerFromAPI(String existingSwagger, boolean isJSONIn, boolean isJSONOut, API api, int port) throws APIGenException Generate updated OpenApi definition using an updated API.- Parameters:
existingSwagger- existing OpenApi definition of the API.isJSONIn- input data-type JSON / YAML.isJSONOut- output required in JSON / YAML.api- updated synapse API.- Returns:
- OpenApi definition of the updated API.
- Throws:
APIGenException- Error occurred while generating the updated definition.
-