Class OpenApiParser

java.lang.Object
io.smallrye.openapi.runtime.io.OpenApiParser

public class OpenApiParser extends Object
A class used to parse an OpenAPI document (either YAML or JSON) into a Microprofile OpenAPI model tree.
Author:
eric.wittmann@gmail.com
  • Constructor Summary

    Constructors
    Constructor
    Description
    OpenApiParser(com.fasterxml.jackson.databind.JsonNode tree)
    Constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    static final org.eclipse.microprofile.openapi.models.OpenAPI
    parse(InputStream stream, Format format)
     
    static final org.eclipse.microprofile.openapi.models.OpenAPI
    parse(InputStream stream, Format format, Integer maximumStaticFileSize)
    Parses the resource found at the given stream.
    static final org.eclipse.microprofile.openapi.models.OpenAPI
    parse(URL url)
    Parses the resource found at the given URL.
    static final org.eclipse.microprofile.openapi.models.media.Schema
    parseSchema(String schemaJson)
    Parses the schema in the provided String.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • OpenApiParser

      public OpenApiParser(com.fasterxml.jackson.databind.JsonNode tree)
      Constructor.
      Parameters:
      tree - JsonNode
  • Method Details

    • parse

      public static final org.eclipse.microprofile.openapi.models.OpenAPI parse(URL url) throws IOException
      Parses the resource found at the given URL. This method accepts resources either in JSON or YAML format. It will parse the input and, assuming it is valid, return an instance of OpenAPI.
      Parameters:
      url - URL to OpenAPI document
      Returns:
      OpenAPIImpl parsed from URL
      Throws:
      IOException - URL parameter is not found
    • parse

      public static final org.eclipse.microprofile.openapi.models.OpenAPI parse(InputStream stream, Format format, Integer maximumStaticFileSize) throws IOException
      Parses the resource found at the given stream. The format of the stream must be specified.
      Parameters:
      stream - InputStream containing an OpenAPI document
      format - Format of the stream
      maximumStaticFileSize - Integer to change (usually to increase) the maximum static file size
      Returns:
      OpenAPIImpl parsed from the stream
      Throws:
      IOException - Errors in reading the stream
    • parse

      public static final org.eclipse.microprofile.openapi.models.OpenAPI parse(InputStream stream, Format format) throws IOException
      Throws:
      IOException
    • parseSchema

      public static final org.eclipse.microprofile.openapi.models.media.Schema parseSchema(String schemaJson)
      Parses the schema in the provided String. The format of the stream must be JSON.
      Parameters:
      schemaJson - String containing a JSON formatted schema
      Returns:
      Schema parsed from the String
      Throws:
      OpenApiRuntimeException - Errors in reading the String