From 56598705a80e31542e717b98cc09082e2ccc9f63 Mon Sep 17 00:00:00 2001 From: Paul Ferraro Date: Mon, 21 Oct 2024 13:10:34 +0100 Subject: [PATCH] WFLY-19591 MicroProfile OpenAPI 4.0 --- .../WFLY-19591_MicroProfile_OpenAPI_4.0.adoc | 138 ++++++++++++++++++ 1 file changed, 138 insertions(+) create mode 100644 microprofile/WFLY-19591_MicroProfile_OpenAPI_4.0.adoc diff --git a/microprofile/WFLY-19591_MicroProfile_OpenAPI_4.0.adoc b/microprofile/WFLY-19591_MicroProfile_OpenAPI_4.0.adoc new file mode 100644 index 00000000..cb6c4dee --- /dev/null +++ b/microprofile/WFLY-19591_MicroProfile_OpenAPI_4.0.adoc @@ -0,0 +1,138 @@ +--- +// Add any category for this proposal as a yaml list, e.g. +// - core +// - management +// if missing, add it to _data/wildfly-categories and use its id +categories: microprofile +// Specify the stability level of the feature. +// Values can be one of: experimental preview community default +stability-level: default +// Specify the Feature Development tracker issue for the feature. +// This must be an issue tracked in https://github.com/orgs/wildfly/projects/7/views/1. +// To create a Feature Development tracker issue, go to https://github.com/wildfly/wildfly-proposals/issues/new/choose +// and select 'Feature Development' +issue: https://github.com/wildfly/wildfly-proposals/issues/647 +// Provide the github ids of the members of the feature team, organized by role. +// Provide a single id for the 'assignee' role. Use a yaml list for the 'sme' and +// 'outside-perspective' roles, even if there is only one person in a role. +feature-team: + developer: pferraro + sme: fburgizo + - + outside-perspective: + - +// If this issue tracks the promotion to a higher stability level of a previously +// completed feature, provide the URL of the https://github.com/wildfly/wildfly-proposals/issues +// issue that was used to track the previous feature. +promotes: +// This should be blank during initial development of a feature. It may be used +// after the feature is completed if a subsequent issue is field to track promotion +// of this feature to a higher stability level +promoted-by: +--- += MicroProfile OpenAPI 4.0 +:author: Paul Ferraro +:email: paul.ferraro@redhat.com +:toc: left +:icons: font +:idprefix: +:idseparator: - + +== Overview + +WildFly currently provides MicroProfile OpenAPI 3.1 support to applications. +This feature request upgrades support for this specification to version 4.0 as part of version 7.0 of the MicroProfile platform specification. + +Most notably, this release of the MicroProfile OpenAPI specification generates documentation using version 3.1 of the OpenAPI specification. + +https://download.eclipse.org/microprofile/microprofile-open-api-4.0/microprofile-openapi-spec-4.0.html#release_notes_40 + +=== User Stories + +This is feature is covered by existing user stories. + +== Issue Metadata + +* https://issues.redhat.com/browse/WFLY-19591[Parent issue] + +=== Related Issues + +* https://issues.redhat.com/browse/WFLY-19588 + +=== Affected Projects or Components + + +=== Other Interested Projects + +=== Relevant Installation Types + +* Traditional standalone server (unzipped or provisioned by Galleon) +* Managed domain +* OpenShift Source-to-Image (S2I) +* Bootable jar + +== Requirements + +* Upgrade version of MicroProfile OpenAPI specification API to 4.0. +* Upgrade version of SmallRye OpenAPI to 4.0.x + +=== Changed requirements + +N/A + +=== Non-Requirements + +N/A + +=== Future Work + +N/A + +== Backwards Compatibility + +=== Default Configuration + +N/A + +=== Importing Existing Configuration + +N/A + +=== Deployments + +See https://download.eclipse.org/microprofile/microprofile-open-api-4.0/microprofile-openapi-spec-4.0.html#incompatible_changes_40[here] for the list of incompatible changes between versions 3.1 and 4.0 of the MicroProfile OpenAPI specification. + +=== Interoperability + +N/A + +== Implementation Plan + +The implementation of MicroProfile OpenAPI 4.0 is provided by SmallRye OpenAPI 4.0.x. +The implemetation plan consist of simple version upgrade of the following components: + +* org.eclipse.microprofile.openapi API +* org.eclipse.microprofile.openapi TCK +* io.smallrye.openapi + +== Admin Clients + +N/A + +== Security Considerations + +N/A + +[[test_plan]] +== Test Plan + +Version 4.0 of the MicroProfile OpenAPI TCK tests will be validated as part of the WildFly testsuite. +WildFly-specific behavior and configuration are covered by existing tests within the WildFly testsuite. + +== Community Documentation + +References the MicroProfile OpenAPI and OpenAPI specifications need to be updated to reflect the current versions. + +== Release Note Content + +Support for the MicroProfile OpenAPI specification was updated from 3.1 to 4.0.