/** * Uses the SwaggerParser to read the Swagger source. * * @param swaggerLocation the location of the Swagger source * @return the Swagger model */ private OpenAPI readSwagger(String swaggerLocation) { final SwaggerParseResult swaggerParseResult = new OpenAPIParser().readLocation(swaggerLocation, null, new ParseOptions()); final OpenAPI openAPI = swaggerParseResult.getOpenAPI(); if (openAPI == null) { throw new IllegalArgumentException("Failed to read the OpenAPI source"); } return openAPI; }
public SwaggerParseResult readLocation(String url, List<AuthorizationValue> auth, ParseOptions options) { SwaggerParseResult output = null; for(SwaggerParserExtension extension : getExtensions()) { output = extension.readLocation(url, auth, options); if(output != null && output.getOpenAPI() != null) { return output; } } return output; }
@Nonnull private OpenAPI loadApi(@Nonnull final String specUrlOrPayload, @Nullable final List<AuthorizationValue> authData) { final OpenAPIParser openAPIParser = new OpenAPIParser(); final ParseOptions parseOptions = new ParseOptions(); parseOptions.setResolve(true); parseOptions.setResolveFully(true); parseOptions.setResolveCombinators(false); SwaggerParseResult parseResult; try { // Try to load as a URL first, then as a content string if that fails parseResult = openAPIParser.readLocation(specUrlOrPayload, authData, parseOptions); if (parseResult == null || parseResult.getOpenAPI() == null) { parseResult = openAPIParser.readContents(specUrlOrPayload, authData, parseOptions); } } catch (final Exception e) { throw new ApiLoadException(specUrlOrPayload, e); } if (parseResult == null || parseResult.getOpenAPI() == null || (parseResult.getMessages() != null && !parseResult.getMessages().isEmpty())) { throw new ApiLoadException(specUrlOrPayload, parseResult); } return parseResult.getOpenAPI(); }
SwaggerParseResult result = new OpenAPIParser().readContents(spec, null, null); OpenAPI model = result.getOpenAPI(); if (model != null) {
ParseOptions options = new ParseOptions(); options.setResolve(true); SwaggerParseResult result = new OpenAPIParser().readLocation(inputSpec, authorizationValues, options);
public SwaggerParseResult readContents(String swaggerAsString, List<AuthorizationValue> auth, ParseOptions options) { SwaggerParseResult output = null; for(SwaggerParserExtension extension : getExtensions()) { output = extension.readContents(swaggerAsString, auth, options); if(output != null && output.getOpenAPI() != null) { return output; } } return output; }
public SwaggerParseResult readLocation(String url, List<AuthorizationValue> auth, ParseOptions options) { SwaggerParseResult output = null; for(SwaggerParserExtension extension : getExtensions()) { output = extension.readLocation(url, auth, options); if(output != null && output.getOpenAPI() != null) { return output; } } return output; }
public SwaggerParseResult readContents(String swaggerAsString, List<AuthorizationValue> auth, ParseOptions options) { SwaggerParseResult output = null; for(SwaggerParserExtension extension : getExtensions()) { output = extension.readContents(swaggerAsString, auth, options); if(output != null && output.getOpenAPI() != null) { return output; } } return output; }