Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

spring enabler doc update #4064

Closed
wants to merge 129 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
129 commits
Select commit Hold shift + click to select a range
4cdce86
guide for the java sample client certificate authentication (#3961)
achmelo Oct 23, 2024
9361731
Update AT-TLS configuration articles (#3897)
pablocarle Oct 23, 2024
984e783
fix attls sidebars
Oct 29, 2024
651edee
fix links
janan07 Oct 29, 2024
baaf8ec
Merge pull request #3971 from zowe/reboot/fix/attls-staging
janan07 Oct 29, 2024
62cc43d
add rate limiter documentation
kishkinova Nov 5, 2024
8def497
delete cookieName from docs
kishkinova Nov 5, 2024
161d6ea
language/style refactor
janan07 Nov 5, 2024
afc2a88
enhance the description
kishkinova Nov 5, 2024
5e473ff
enhance the description
kishkinova Nov 5, 2024
ae4615b
fix the structure
kishkinova Nov 5, 2024
64533c9
refacotr purpose and outcome of procedure
janan07 Nov 7, 2024
26cd820
change title to Customizing Gateway rate limiter
janan07 Nov 7, 2024
81ffa09
add customizing gateway rate limiter to sidebar.js
janan07 Nov 7, 2024
365ceb9
add role
janan07 Nov 7, 2024
d3efc6a
fix intro
janan07 Nov 7, 2024
1fbe498
rename the reference
kishkinova Nov 8, 2024
8ecb1ce
add missing sub-topics
janan07 Nov 8, 2024
40980b6
remove rate limiter from configuration-routing
janan07 Nov 8, 2024
e84800d
update the desription
kishkinova Nov 8, 2024
5fa8e85
Merge pull request #3982 from zowe/reboot/throttling
janan07 Nov 8, 2024
ca06110
Update Docusaurus to 3.6 and enable faster builds
t1m0thyj Nov 8, 2024
65a6e07
Try fetching history for single branch
t1m0thyj Nov 8, 2024
cd87d91
Merge pull request #3990 from zowe/chore/update-docusaurus-3.6-port
anaxceron Nov 11, 2024
ac41824
Doc for virtual workspaces resources in ZE
anaxceron Nov 12, 2024
f702807
adding post-selection context; editing references to ZE versions
anaxceron Nov 13, 2024
7c3bb9d
Merge pull request #3995 from zowe/anax-v3.1-virtualworkspaces-ze
anaxceron Nov 13, 2024
2265223
add instructions for rate limiter per service
kishkinova Nov 15, 2024
487e873
fix the description
kishkinova Nov 18, 2024
8c1102d
add config description
kishkinova Nov 19, 2024
24607bd
add a white space
kishkinova Nov 19, 2024
6b3a698
aadd default values description
kishkinova Nov 19, 2024
99220e1
Merge branch 'reboot/rate-limit-per-service' of https://github.com/zo…
janan07 Nov 19, 2024
ee771fc
formatting according to Zowe doc standards
janan07 Nov 19, 2024
6ede6be
Merge pull request #4012 from zowe/reboot/rate-limit-per-service
kishkinova Nov 19, 2024
2b756a5
refresh multi tenancy and OIDC doc
achmelo Nov 28, 2024
90de9de
OIDC auth sequence update
achmelo Nov 28, 2024
792ff26
address review comments
achmelo Nov 28, 2024
097e997
formatting refactor
janan07 Nov 28, 2024
8d687bb
Merge branch 'reboot/oidc-doc-update' of https://github.com/zowe/docs…
janan07 Nov 28, 2024
0effeb8
Merge branch 'docs-staging' into reboot/oidc-doc-update
janan07 Nov 28, 2024
549d772
code review
achmelo Nov 29, 2024
f6007ca
Merge remote-tracking branch 'origin/reboot/oidc-doc-update' into reb…
achmelo Nov 29, 2024
88ccb09
formatting
achmelo Nov 29, 2024
13c006d
use 1 schema with alternatives
achmelo Nov 29, 2024
a36dbb9
code review
achmelo Nov 29, 2024
d610c33
Replace removed calendar with current one
balhar-jakub Nov 29, 2024
e8d3493
Support multiple certificate validation URLs (#4028)
balhar-jakub Nov 29, 2024
1bafb52
Merge branch 'docs-staging' into reboot/oidc-doc-update
balhar-jakub Nov 29, 2024
168e258
Fix Further Links
balhar-jakub Nov 29, 2024
8b7f00a
Fix cipher related link
balhar-jakub Nov 29, 2024
6bcb96d
Merge remote-tracking branch 'origin/reboot/oidc-doc-update' into reb…
balhar-jakub Nov 29, 2024
9b4aa8b
Fix 2.16 and Move to new Office Hours
balhar-jakub Nov 29, 2024
eb84123
Remove nonexistent links
balhar-jakub Nov 29, 2024
e89ef6f
Fix last CICS link
balhar-jakub Nov 29, 2024
e8bdc98
update diagram, code review comments
achmelo Dec 2, 2024
35d1575
describe steps in the diagram
achmelo Dec 5, 2024
354922e
language / formatting refactor
janan07 Dec 5, 2024
4a95986
minor language refactoring
janan07 Dec 5, 2024
09353e1
registry desc
achmelo Dec 5, 2024
fda7fb6
escape HTML signs
achmelo Dec 5, 2024
390b37f
update diagram and steps description
achmelo Dec 5, 2024
b02b2c9
add missing sign
achmelo Dec 5, 2024
1818e6f
remove obsolete prereq
achmelo Dec 6, 2024
a2a0c0d
restructure config section
achmelo Dec 6, 2024
7dbf3b6
update oidc options
richard-salac Dec 6, 2024
ad5e374
Merge remote-tracking branch 'origin/reboot/oidc-doc-update' into reb…
richard-salac Dec 6, 2024
308b55a
clarify oidc resource server feature toggle docs
richard-salac Dec 6, 2024
367fd1c
update anchors
achmelo Dec 6, 2024
a18a905
Merge remote-tracking branch 'origin/reboot/oidc-doc-update' into reb…
achmelo Dec 6, 2024
44ce28e
minor fix
janan07 Dec 6, 2024
d127b1c
add collapsible sections
janan07 Dec 6, 2024
031c56b
fix punctuation
janan07 Dec 6, 2024
aa884a5
remove duplicate content
achmelo Dec 6, 2024
883c85a
fix content table
achmelo Dec 6, 2024
0778db7
Merge remote-tracking branch 'origin/reboot/oidc-doc-update' into reb…
achmelo Dec 6, 2024
1b81119
remove word
janan07 Dec 6, 2024
2258719
formatting refactor
janan07 Dec 6, 2024
9041ced
remove broken link
achmelo Dec 9, 2024
2710927
Merge remote-tracking branch 'origin/reboot/oidc-doc-update' into reb…
achmelo Dec 9, 2024
9f1fea2
improve format and add collapsible content
janan07 Dec 9, 2024
41972ef
fix TOC
janan07 Dec 9, 2024
df670b4
fix links
achmelo Dec 9, 2024
0993001
fix anchor links
janan07 Dec 9, 2024
fd059f3
fix anchor links
janan07 Dec 9, 2024
08f3dc4
Merge pull request #4024 from zowe/reboot/oidc-doc-update
janan07 Dec 9, 2024
36c7985
remove the central from trouble shooting
Shobhajayanna Dec 13, 2024
5cd2950
Update troubleshoot-apiml-error-codes.md
Shobhajayanna Dec 16, 2024
0fddd81
removing central gateway reference from the zowe docs
Shobhajayanna Dec 17, 2024
4771386
Update api-mediation-multi-tenancy.md
Shobhajayanna Dec 17, 2024
ef562fc
minor language fix
janan07 Dec 18, 2024
75cb1e0
Update api-mediation-multi-tenancy.md
Shobhajayanna Dec 18, 2024
36ffb0e
address review comments
Shobhajayanna Dec 18, 2024
a68dbc5
refactor
Shobhajayanna Dec 18, 2024
02d33cf
refactor
Shobhajayanna Dec 18, 2024
195d970
refactor
Shobhajayanna Dec 18, 2024
0442861
address comments
Shobhajayanna Dec 18, 2024
6a687a8
Update docs/user-guide/api-mediation/api-mediation-multi-tenancy.md
Shobhajayanna Dec 19, 2024
e1feb2b
Update versioned_docs/version-v2.18.x/whats-new/zowe-v3-frequently-as…
Shobhajayanna Dec 19, 2024
68a19e3
updated the document
Shobhajayanna Dec 19, 2024
7f9035d
Update api-mediation-multi-tenancy.md
Shobhajayanna Dec 19, 2024
9b98a09
address comments
Shobhajayanna Dec 19, 2024
4dfc29b
address review comments
Shobhajayanna Dec 19, 2024
0ff749d
add doc
taban03 Dec 20, 2024
b1c6758
fix
taban03 Dec 20, 2024
d3ea8dc
Merge pull request #4038 from zowe/refactor-troubleshoot-cgw
Shobhajayanna Dec 20, 2024
8f075bf
fix intro to config routing in multi-tenant env
janan07 Dec 23, 2024
1752df4
Merge pull request #4044 from zowe/janan07/fix-intro-to-config-routin…
janan07 Dec 23, 2024
f0d33fe
Merge branch 'docs-staging' into apiml/fix_saf_resource_provider_doc
janan07 Dec 27, 2024
50498d8
langugage refactor
janan07 Dec 27, 2024
4978541
fix typos
janan07 Dec 27, 2024
2489c45
update 'endpoint' description
achmelo Jan 7, 2025
88e1e4c
doc structure refactoring
janan07 Jan 8, 2025
090cd5d
describe procedure in each section
achmelo Jan 8, 2025
7b2c37e
describe variables
achmelo Jan 8, 2025
12e2238
Merge branch 'docs-staging' into anax-v3.0-sync-branches-docs
Jan 8, 2025
a990844
language refactor
janan07 Jan 8, 2025
ad61ba4
updates to match master branch
anaxceron Jan 8, 2025
cbedab1
add variable definitions
janan07 Jan 8, 2025
1928234
Merge pull request #4050 from zowe/anax-v3.0-sync-branches-docs
anaxceron Jan 8, 2025
568a2b2
updating doc on Db2 plug-in sw reqs, Rosetta
anaxceron Jan 8, 2025
819e3da
Merge branch 'docs-staging' into apiml/fix_saf_resource_provider_doc
achmelo Jan 9, 2025
2770733
minor style fixes
janan07 Jan 9, 2025
3ba8964
Merge pull request #4042 from zowe/apiml/fix_saf_resource_provider_doc
janan07 Jan 9, 2025
1eea923
Merge branch 'docs-staging' into anax-v3.1-updatedb2doc-cli
anaxceron Jan 9, 2025
86bb247
Merge pull request #4059 from zowe/anax-v3.1-updatedb2doc-cli
anaxceron Jan 9, 2025
87120fb
use correct link for SMF record configuration
achmelo Jan 10, 2025
47fd3b6
Merge pull request #4063 from zowe/reboot/smf_fix_link
janan07 Jan 13, 2025
a6bd2a0
remove v1 doc, update with current version
achmelo Jan 13, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 24 additions & 16 deletions docs/diagrams/apiml-oidc-auth-seq.puml
Original file line number Diff line number Diff line change
Expand Up @@ -4,32 +4,40 @@
autonumber
actor User
actor "User Agent" as Agent
actor "Client App" as Client
actor OIDC as OIDC
actor "API ML GW" as GW

User -> Agent: Do stuff
Agent -> Client: Open Client App
Client -> OIDC: Initiate OIDC flow [client_id, client_secret]
loop [MFA]
Agent -> GW: /gateway/oauth2/authorization/<provider-id>
GW -> OIDC: Initiate OIDC flow [client_id, client_secret]
group MFA
OIDC -> Agent: Request user credentials
User <-> Agent: Provide credentials
Agent -> OIDC: Validate credentials
end
OIDC --> Client: Return Auth Code / JWTs[access,refresh,identity]
Client -> GW: Request resources [JWT AT]
group validate
GW -> GW: Validate AT
GW -> OIDC: Validate AT
end
alt Validation success
GW -> GW: Cache AT validity
OIDC --> GW: Return Auth Code / JWTs[access,refresh,identity]
GW -> Agent: Set-cookie access token
Agent -> GW: Request resources [access token]
GW -> GW: Validate access token
GW -> GW: Cache access token validity
group map user
GW -> SAF: Map distributed ID to mainframe ID
end
alt mapping success
GW -> GW: Create Zowe JWT
GW -> Service: call API service
Service --> GW: return Response
GW -> Service: Call API service with Zowe JWT
Service -> Service: Validate JWT
Service --> GW: Return Response
autonumber 14 1
else mapping failure

GW -> Service: call API service with access token
note left: Step 13 Create Zowe JWT was skipped
Service -> Service: Validate access token
Service --> GW: Return Response
end
GW --> Client: Response
Client --> Agent: Response
autonumber 17 1
GW --> Agent: Response


@enduml
217 changes: 146 additions & 71 deletions docs/extend/extend-apiml/api-mediation-oidc-authentication.md

Large diffs are not rendered by default.

12 changes: 12 additions & 0 deletions docs/extend/extend-apiml/custom-metadata.md
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,18 @@ Optionally, service can specify which origins will be accepted by Gateway during
* **customMetadata.apiml.lb.cacheRecordExpirationTimeInHours**
When the property `customMetadata.apiml.lb.type` is set to `authentication`, the user can also define the expiration time for the selected instance information that is cached. This property aims to prevent any discrepancy which might occur if the required target server is no longer available. The default value is 8 hours.

* **customMetadata.apiml.gateway.applyRateLimiterFilter**
This parameter specifies the services that the rater limiter is applied to. When enabling this filter, you can also define the following properties:
* `customMetadata.apiml.gateway.rateLimiterCapacity`
Defines the total number of requests that can be allowed at one time per user
* `customMetadata.apiml.gateway.rateLimiterTokens`
Defines the number of requests that are added to the service’s allowance at regular intervals
* `customMetadata.apiml.gateway.rateLimiterRefillDuration`
Sets the time interval (in minutes) at which new requests (or tokens) are added.

When no values are provided, global values defined in the Gateway are applied. For more information about the default configuration, see [Customizing gateway rate limiter filer](../../user-guide/api-mediation/customizing-gateway-rate-limiter.md).


* **customMetadata.apiml.response.compress**
When this parameter is set to `true`, API ML compresses content for all responses from this services using GZIP. API ML also adds the `Content-Encoding` header with value `gzip` to responses.

Expand Down
222 changes: 71 additions & 151 deletions docs/extend/extend-apiml/onboard-spring-boot-enabler.md
Original file line number Diff line number Diff line change
Expand Up @@ -95,45 +95,15 @@ Use the following procedure to use _Gradle_ as your build automation system.

Use the corresponding artifact according to the Zowe APIML version you are using.

- For Zowe APIML versions greater than 1.23.5 use the following artifact:
- Use the latest version of the following artifact:

```groovy
implementation "org.zowe.apiml.sdk:onboarding-enabler-spring:$zoweApimlVersion"
```

- For Zowe APIML version 1.23.5 use the following artifact:

```groovy
implementation "org.zowe.apiml.sdk:onboarding-enabler-spring-v2-springboot-2.3.12.RELEASE:$zoweApimlVersion"
```

- For Zowe APIML versions 1.22.3, 1.22.4, and 1.23.0 - 1.23.4 use the following artifact:

```groovy
implementation "org.zowe.apiml.sdk:onboarding-enabler-spring-v2-springboot-2.3.11.RELEASE:$zoweApimlVersion"
```

- For Zowe APIML versions 1.21.6 - 1.21.13 and 1.22.0 - 1.22.2 use the following artifact:

```groovy
implementation "org.zowe.apiml.sdk:onboarding-enabler-spring-v2-springboot-2.3.9.RELEASE:$zoweApimlVersion"
```

- For Zowe APIML versions earlier than 1.21.6 that use Spring 2.1.1 use the following artifact:

```groovy
implementation "org.zowe.apiml.sdk:onboarding-enabler-spring-v2-springboot-2.1.1.RELEASE:$zoweApimlVersion"
```

- For Zowe APIML versions earlier than 1.21.6 that use Spring 1.5.9 use the following artifact:

```groovy
implementation "org.zowe.apiml.sdk:onboarding-enabler-spring-v1-springboot-1.5.9.RELEASE:$zoweApimlVersion"
```

**Notes:**
* You may need to add additional dependencies as required by your service implementation.
* The information provided in this file is valid for `ZoweApimlVersion 1.3.0` and above.
* Replace `zoweApimlVersion` with the latest update of the major version according to your Zowe installation.

5. In your project home directory, run the `gradle clean build` command to build your project. Alternatively, you can run `gradlew` to use the specific gradle version that is working with your project.

Expand Down Expand Up @@ -161,7 +131,7 @@ Use the following procedure if you use _Maven_ as your build automation system.

2. Add the proper dependencies

- For Zowe APIML versions greater than 1.23.5 use the following artifact:
- Use the latest version of the following artifact:

```XML
<dependency>
Expand All @@ -170,56 +140,9 @@ Use the following procedure if you use _Maven_ as your build automation system.
<version>$zoweApimlVersion</version>
</dependency>
```
**Notes:**
* Replace `zoweApimlVersion` with the latest update of the major version according to your Zowe installation.

- For Zowe APIML version 1.23.5 use the following artifact:

```XML
<dependency>
<groupId>org.zowe.apiml.sdk</groupId>
<artifactId>onboarding-enabler-spring-v2-springboot-2.3.12.RELEASE</artifactId>
<version>$zoweApimlVersion</version>
</dependency>
```

- For Zowe APIML versions 1.22.3, 1.22.4, and 1.23.0 - 1.23.4 use the following artifact:

```XML
<dependency>
<groupId>org.zowe.apiml.sdk</groupId>
<artifactId>onboarding-enabler-spring-v2-springboot-2.3.11.RELEASE</artifactId>
<version>$zoweApimlVersion</version>
</dependency>
```

- For Zowe APIML versions 1.21.6 - 1.21.13 and 1.22.0 - 1.22.2 use the following artifact:

```XML
<dependency>
<groupId>org.zowe.apiml.sdk</groupId>
<artifactId>onboarding-enabler-spring-v2-springboot-2.3.9.RELEASE</artifactId>
<version>$zoweApimlVersion</version>
</dependency>
```

- For Zowe APIML versions earlier than 1.21.6 that use Spring 2.1.1 use the following artifact:

```XML
<dependency>
<groupId>org.zowe.apiml.sdk</groupId>
<artifactId>onboarding-enabler-spring-v2-springboot-2.1.1.RELEASE</artifactId>
<version>$zoweApimlVersion</version>
</dependency>
```

- For Zowe APIML versions earlier than 1.21.6 that use Spring 1.5.9 use the following artifact:

```XML
<dependency>
<groupId>org.zowe.apiml.sdk</groupId>
<artifactId>onboarding-enabler-spring-v1-springboot-1.5.9.RELEASE</artifactId>
<version>$zoweApimlVersion</version>
</dependency>
```

3. In the directory of your project, run the `mvn clean package` command to build the project.

Expand Down Expand Up @@ -374,12 +297,12 @@ apiml:
- apiId: zowe.apiml.sampleservice
version: 1.0.0
gatewayUrl: api/v1
swaggerUrl: ${apiml.service.scheme}://${apiml.service.hostname}:${apiml.service.port}${apiml.service.contextPath}/api-doc
swaggerUrl: ${apiml.service.scheme}://${apiml.service.hostname}:${apiml.service.port}${apiml.service.contextPath}/v3/api-docs/apiv1
documentationUrl: https://www.zowe.org
- apiId: zowe.apiml.sampleservice
version: 2.0.0
gatewayUrl: api/v2
swaggerUrl: ${apiml.service.scheme}://${apiml.service.hostname}:${apiml.service.port}${apiml.service.contextPath}/api-doc?group=apiv2
swaggerUrl: ${apiml.service.scheme}://${apiml.service.hostname}:${apiml.service.port}${apiml.service.contextPath}/v3/api-docs/apiv2
documentationUrl: https://www.zowe.org

catalog:
Expand All @@ -393,8 +316,8 @@ apiml:
## This part configures the http client that connects to Discovery Service. You might reuse your server.ssl.xxx properties that configure your application's servlet.
enabled: true
verifySslCertificatesOfServices: true
protocol: TLSv1.2
enabled-protocols: TLSv1.2
protocol: TLSv1.3
enabled-protocols: TLSv1.3
keyStoreType: ${fill.your.keystoretype}
trustStoreType: ${fill.your.truststoretype}

Expand Down Expand Up @@ -495,92 +418,89 @@ Use the following procedure to add Swagger API documentation to your project.
* For _Gradle_, add the following dependency in `build.gradle`:

```groovy
compile "io.springfox:springfox-swagger2:2.9.2"
implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.8.2'
```

* For _Maven_, add the following dependency in `pom.xml`:
* For _Maven_, add the following dependency in `pom.xml`:

```xml
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
```
```xml
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.8.2</version>
</dependency>
```

2. Add a Spring configuration class to your project.

**Example:**

```java
package org.zowe.apiml.sampleservice.configuration;

package org.zowe.apiml.sampleservice.configuration;

import io.swagger.v3.oas.models.Components;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Info;
import io.swagger.v3.oas.models.security.SecurityScheme;
import org.springdoc.core.models.GroupedOpenApi;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

import java.util.ArrayList;


@Configuration
@EnableSwagger2
@EnableWebMvc
public class SwaggerConfiguration extends WebMvcConfigurerAdapter {
public class SwaggerConfiguration {

@Value("${apiml.service.title}")
private String apiTitle;

@Value("${apiml.service.apiInfo[0].version}")
private String apiVersionRest1;

@Value("${apiml.service.apiInfo[1].version}")
private String graphqlVersion;

@Value("${apiml.service.apiInfo[2].version}")
private String apiVersionRest2;

@Value("${apiml.service.description}")
private String apiDescription;

@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.ant("/api/v1/**"))
.build()
.apiInfo(new ApiInfo(
"Spring REST API",
"Example of REST API",
"1.0.0",
null,
null,
null,
null,
new ArrayList<>()
));
public OpenAPI openAPI() {
return new OpenAPI()
.info(new Info()
.title("Spring REST API")
.description("Example of REST API"))
.components(new Components().addSecuritySchemes("ESM token",
new SecurityScheme().type(SecurityScheme.Type.APIKEY).in(SecurityScheme.In.HEADER).name("esmToken"))
);
}


@Bean
public GroupedOpenApi apiV1() {
return GroupedOpenApi.builder()
.group("apiv1")
.pathsToMatch("/api/v1/**")
.addOpenApiCustomizer(openApi -> openApi.setInfo(openApi.getInfo().version("1.0.0")))
.build();
}

@Bean
public Docket apiv2() {
return new Docket(DocumentationType.SWAGGER_2)
.groupName("apiv2")
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.ant("/api/v2/**"))
.build()
.apiInfo(new ApiInfo(
"Spring REST API",
"Example of REST API",
"1.0.0",
null,
null,
null,
null,
new ArrayList<>()
));
public GroupedOpenApi apiV2() {
return GroupedOpenApi.builder()
.group("apiv2")
.pathsToMatch("/api/v2/**")
.addOpenApiCustomizer(openApi -> openApi.setInfo(openApi.getInfo().version("2.0.0")))
.build();
}

}

```

3. Customize this configuration according to your specifications. For more information about customization properties,
see [Springfox documentation](https://springfox.github.io/springfox/docs/snapshot/#configuring-springfox).

:::note
The current SpringFox Version 2.9.2 does not support OpenAPI 3.0.
For more information about the open feature request see this [issue](https://github.com/springfox/springfox/issues/2022).
:::
see [Springdoc configuration](https://springdoc.org/#properties).

## Validating the discoverability of your API service by the Discovery Service

Expand Down
2 changes: 1 addition & 1 deletion docs/extend/zowe-conformance-program.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ The [Zowe Conformance Program Explained](https://medium.com/zowe/zowe-conformanc

To participate in the Zowe Conformance Program, follow the process on the [Zowe Conformance Program website](https://openmainframeproject.org/our-projects/zowe-conformance-program/). You can also find a list of products that have earned Zowe Conformant status.

To learn the criteria of achieving Zowe conformance for an offering, see [Zowe Conformance Criteria](https://github.com/openmainframeproject/foundation/tree/master/zowe_conformance).
To learn the criteria of achieving Zowe conformance for an offering, see [Zowe Conformance Criteria](https://github.com/openmainframeproject/foundation/blob/main/zowe_conformance/test_evaluation_guide_table.md).

## How to suggest updates to the Zowe conformance program

Expand Down
Loading
Loading