/** * 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; }
SwaggerParseResult result = new OpenAPIParser().readContents(spec, null, null); OpenAPI model = result.getOpenAPI(); if (model != null) {
@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(); }
ParseOptions options = new ParseOptions(); options.setResolve(true); SwaggerParseResult result = new OpenAPIParser().readLocation(inputSpec, authorizationValues, options);