public abstract class OpenApiValidationRules<T extends io.apicurio.datamodels.openapi.models.OasResponse,S extends io.apicurio.datamodels.core.models.common.SecurityScheme,D extends io.apicurio.datamodels.openapi.models.OasSchema> extends Object implements Function<OpenApiModelInfo,OpenApiModelInfo>
| Modifier | Constructor and Description |
|---|---|
protected |
OpenApiValidationRules(APIValidationContext context,
List<Function<OpenApiModelInfo,OpenApiModelInfo>> consumerRules,
List<Function<OpenApiModelInfo,OpenApiModelInfo>> providerRules)
Constructor initializes rules based on given validation context and specific rules for consumer and producer APIs.
|
| Modifier and Type | Method and Description |
|---|---|
OpenApiModelInfo |
apply(OpenApiModelInfo modelInfo) |
protected abstract List<T> |
getResponses(io.apicurio.datamodels.openapi.models.OasOperation operation) |
protected abstract Map<String,D> |
getSchemaDefinitions(OpenApiModelInfo info) |
protected abstract List<String> |
getSchemes(OpenApiModelInfo info) |
protected abstract Collection<S> |
getSecuritySchemes(OpenApiModelInfo info) |
protected abstract boolean |
hasResponseSchema(T responseEntry) |
OpenApiModelInfo |
validateConsumedAuthTypes(OpenApiModelInfo modelInfo)
Check if all operations contains valid authentication types for consumed
APIs.
|
OpenApiModelInfo |
validateCyclicReferences(OpenApiModelInfo info) |
OpenApiModelInfo |
validateOperationsGiven(OpenApiModelInfo modelInfo) |
OpenApiModelInfo |
validateProvidedAuthTypes(OpenApiModelInfo modelInfo)
Check if all operations contains valid authentication types for provided
APIs.
|
OpenApiModelInfo |
validateRequestResponseBodySchemas(OpenApiModelInfo modelInfo)
Check if a request/response JSON schema is present
|
protected abstract Optional<Violation> |
validateRequestSchema(String operationId,
String path,
io.apicurio.datamodels.openapi.models.OasOperation operation) |
OpenApiModelInfo |
validateUniqueOperationIds(OpenApiModelInfo info) |
protected OpenApiValidationRules(APIValidationContext context, List<Function<OpenApiModelInfo,OpenApiModelInfo>> consumerRules, List<Function<OpenApiModelInfo,OpenApiModelInfo>> providerRules)
context - the validation context specifying the consumer or provider APIconsumerRules - specific rules to add for consumed APIsproviderRules - specific rules to add for provided APIspublic OpenApiModelInfo apply(OpenApiModelInfo modelInfo)
apply in interface Function<OpenApiModelInfo,OpenApiModelInfo>protected abstract List<T> getResponses(io.apicurio.datamodels.openapi.models.OasOperation operation)
protected abstract boolean hasResponseSchema(T responseEntry)
protected abstract Optional<Violation> validateRequestSchema(String operationId, String path, io.apicurio.datamodels.openapi.models.OasOperation operation)
protected abstract Map<String,D> getSchemaDefinitions(OpenApiModelInfo info)
protected abstract List<String> getSchemes(OpenApiModelInfo info)
protected abstract Collection<S> getSecuritySchemes(OpenApiModelInfo info)
public OpenApiModelInfo validateConsumedAuthTypes(OpenApiModelInfo modelInfo)
public OpenApiModelInfo validateCyclicReferences(OpenApiModelInfo info)
public OpenApiModelInfo validateOperationsGiven(OpenApiModelInfo modelInfo)
public OpenApiModelInfo validateProvidedAuthTypes(OpenApiModelInfo modelInfo)
public OpenApiModelInfo validateRequestResponseBodySchemas(OpenApiModelInfo modelInfo)
public OpenApiModelInfo validateUniqueOperationIds(OpenApiModelInfo info)
Copyright © 2016–2021 Red Hat. All rights reserved.