Package org.eclipse.microprofile.openapi.models
@Version("2.0")
@ProviderType
package org.eclipse.microprofile.openapi.models
A set of interfaces for programmable models and their helper classes, many derived from Swagger Core library. These
interfaces can be used to define OpenAPI document programmatically.
The behaviour of methods inherited from java.lang.Object are undefined by the MicroProfile OpenAPI specification.
Example:
public class MyOASModelReaderImpl implements OASModelReader { @Override public OpenAPI buildModel() { return OASFactory.createObject(OpenAPI.class) .info(OASFactory.createObject(Info.class) .title("AirlinesRatingApp API") .version("1.0") .termsOfService("http://airlinesratingapp.com/terms") .contact(OASFactory.createObject(Contact.class) .name("AirlinesRatingApp API Support") .url("http://exampleurl.com/contact") .email("[email protected]")) .license(OASFactory.createObject(License.class) .name("Apache 2.0") .url("http://www.apache.org/licenses/LICENSE-2.0.html"))) }
-
ClassDescriptionComponentsMarker interface for OpenAPI model objects that can be constructed by the OASFactory.Extensible<T extends Extensible<T>>The base interface for OpenAPI model objects that can contain extensions.ExternalDocumentationOpenAPIOperationPathItemAll of the possible types of HTTP operations for this pathPathsBase interface for OpenAPI model objects that can make reference to other objects.