Package com.axway.apim.api.specification
Class APISpecification
- java.lang.Object
-
- com.axway.apim.api.specification.APISpecification
-
- Direct Known Subclasses:
OAS3xSpecification,ODataSpecification,Swagger1xSpecification,Swagger2xSpecification,UnknownAPISpecification,WADLSpecification,WSDLSpecification
public abstract class APISpecification extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAPISpecification.APISpecType
-
Field Summary
Fields Modifier and Type Field Description protected byte[]apiSpecificationContentprotected StringapiSpecificationFileprotected APISpecificationFilterfilterConfigprotected com.fasterxml.jackson.databind.ObjectMappermapper
-
Constructor Summary
Constructors Constructor Description APISpecification()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleancompareJSON(APISpecification apiSpecification, APISpecification gatewayApiSpecification)booleancompareString(byte[] sourceSpec, byte[] gatewaySpec)abstract voidconfigureBasePath(String backendBasePath, API api)booleanequals(Object other)voidfilterAPISpecification()abstract APISpecification.APISpecTypegetAPIDefinitionType()abstract byte[]getApiSpecificationContent()StringgetApiSpecificationFile()abstract StringgetDescription()inthashCode()booleanparse(byte[] apiSpecificationContent)voidsetApiSpecificationFile(String apiSpecificationFile)APISpecificationsetFilterConfig(APISpecificationFilter filterConfig)protected voidsetMapperForDataFormat()abstract voidupdateBasePath(String basePath, String host)
-
-
-
Field Detail
-
mapper
protected com.fasterxml.jackson.databind.ObjectMapper mapper
-
apiSpecificationFile
protected String apiSpecificationFile
-
apiSpecificationContent
protected byte[] apiSpecificationContent
-
filterConfig
protected APISpecificationFilter filterConfig
-
-
Method Detail
-
getApiSpecificationFile
public String getApiSpecificationFile()
-
setApiSpecificationFile
public void setApiSpecificationFile(String apiSpecificationFile)
-
getApiSpecificationContent
public abstract byte[] getApiSpecificationContent()
-
configureBasePath
public abstract void configureBasePath(String backendBasePath, API api) throws AppException
- Throws:
AppException
-
getDescription
public abstract String getDescription()
-
getAPIDefinitionType
public abstract APISpecification.APISpecType getAPIDefinitionType() throws AppException
- Throws:
AppException
-
parse
public boolean parse(byte[] apiSpecificationContent) throws AppException- Throws:
AppException
-
setMapperForDataFormat
protected void setMapperForDataFormat() throws AppException- Throws:
AppException
-
compareJSON
public boolean compareJSON(APISpecification apiSpecification, APISpecification gatewayApiSpecification)
-
compareString
public boolean compareString(byte[] sourceSpec, byte[] gatewaySpec)
-
filterAPISpecification
public void filterAPISpecification()
-
setFilterConfig
public APISpecification setFilterConfig(APISpecificationFilter filterConfig)
-
-