Top Description Packages
microprofile 7.0

Module org.eclipse.microprofile.openapi

Released in microprofile-openapi-api 4.0.2.

Requires
java.base, osgi.annotation
Maven Central
Group ID:org.eclipse.microprofile.openapi
Artifacts:microprofile-openapi-api
Annotations
@SuppressWarnings:module

MicroProfile OpenAPI API

Eclipse MicroProfile OpenAPI

A set of Java interfaces, annotations, and programming models which allow Java developers to natively produce OpenAPI documents from Jakarta RESTful Web Services applications.

Version
4.0.2
Used Services
OASFactoryResolver

Package Summary

Modifier and TypePackage and Description
exported package
org.eclipse.microprofile.openapi

A set of Java interfaces, annotations and programming models which allow Java developers to natively produce OpenAPI v3.1 documents from their Jakarta REST applications.

exported package
org.eclipse.microprofile.openapi.annotations

A set of annotations, many derived from Swagger Core library.

exported package
org.eclipse.microprofile.openapi.annotations.callbacks

A set of annotations to represent callback URL or an array of relevant callback URLs that can be invoked for a particular HTTP operation as well as the HTTP operation that will be invoked with the callback.

exported package
org.eclipse.microprofile.openapi.annotations.enums

A set of parameters used by other annotations to represent their enumerable properties.

exported package
org.eclipse.microprofile.openapi.annotations.extensions

Annotations to represent additional data to extend existing OpenAPI specifications.

exported package
org.eclipse.microprofile.openapi.annotations.headers

An annotation to describe a single header object.

exported package
org.eclipse.microprofile.openapi.annotations.info

A set of annotations to represent metadata about the API, including license information and contact information of the exposed API.

exported package
org.eclipse.microprofile.openapi.annotations.links

Annotations to represent a design-time link for a response and the corresponding parameter to be passed to the linked operation.

exported package
org.eclipse.microprofile.openapi.annotations.media

A set of annotations to represent input and output data type, media type and relevant examples.

exported package
org.eclipse.microprofile.openapi.annotations.parameters

A set of annotations to describe and encapsulate operation parameters and operation's request body.

exported package
org.eclipse.microprofile.openapi.annotations.responses

Contains annotation to describe a single response from an API operation, and an annotation to encapsulate multiple responses from an API operation.

exported package
org.eclipse.microprofile.openapi.annotations.security

A set of annotations to represent various security components of an OpenAPI app.

exported package
org.eclipse.microprofile.openapi.annotations.servers

Annotations to represent servers used for a single API operation or for all operations in an OpenAPI document, as well as a way to represent variables for server URL template substitution.

exported package
org.eclipse.microprofile.openapi.annotations.tags

A set of annotations to represent a tag for an API endpoint and a container that encapsulates multiple such tags.

exported package
org.eclipse.microprofile.openapi.models

A set of interfaces for programmable models and their helper classes, many derived from Swagger Core library.

exported package
org.eclipse.microprofile.openapi.models.callbacks

An interface to represent callback URL.

exported package
org.eclipse.microprofile.openapi.models.examples

An interface to represent a programmable model of an example of a data type or a media type.

exported package
org.eclipse.microprofile.openapi.models.headers

An interface of a programmable model to represent a single header object.

exported package
org.eclipse.microprofile.openapi.models.info

A set of interfaces of programmable models to represent metadata about the API, including license information and contact information of the exposed API.

exported package
org.eclipse.microprofile.openapi.models.links

An interface of a model to represent a design-time link for a response.

exported package
org.eclipse.microprofile.openapi.models.media

A set of interfaces for programmable models to represent input and output data types and media types.

exported package
org.eclipse.microprofile.openapi.models.parameters

A set of model interfaces to describe operation parameters and operation's request body.

exported package
org.eclipse.microprofile.openapi.models.responses

Model interfaces to describe a single response from an API operation, and an annotation to encapsulate multiple responses from an API operation.

exported package
org.eclipse.microprofile.openapi.models.security

A set of model interfaces to represent various security components of an OpenAPI app.

exported package
org.eclipse.microprofile.openapi.models.servers

Model interfaces to represent servers used for a single API operation or for all operations in an OpenAPI document, as well as a way to represent variables for server URL template substitution.

exported package
org.eclipse.microprofile.openapi.models.tags

Model interface to represent a tag of an API endpoint.

exported package
org.eclipse.microprofile.openapi.spi

Service provider interface which allows vendors to set their implementations of OASFactoryResolver.