Skip to content

OpenAPI 3.2 Compatibility Layer + Java 17 Alignment and Parser Upgrade#4

Open
FelixCaceres17 wants to merge 1 commit intoapiaddicts:feature/openapi3132from
FelixCaceres17:feature/openapi3132
Open

OpenAPI 3.2 Compatibility Layer + Java 17 Alignment and Parser Upgrade#4
FelixCaceres17 wants to merge 1 commit intoapiaddicts:feature/openapi3132from
FelixCaceres17:feature/openapi3132

Conversation

@FelixCaceres17
Copy link
Copy Markdown

  • Upgrade runtime to Java 17 (Dockerfile openjdk base)
  • Bump swagger-parser from 2.1.19 to 2.1.41
  • Add OpenAPI 3.2 normalization layer in SerializedDataUtils
    • Normalizes 3.2 specs to 3.1-compatible structure before parsing
    • Transforms querystring parameter location to query
    • Remaps 3.2-specific fields to extension-safe keys
  • Improve SoapUI generation resilience
    • Support querystring parameter handling
    • Centralize and simplify readOnly HTTP method filtering
    • Gracefully skip unsupported HTTP methods with logging
  • Convert OpenAPI 3.2 tests from placeholder to concrete behavior
    • Add real 3.2 parsing and generation tests
    • Add querystring parameter compatibility test
  • Update documentation to reflect official 3.2 support strategy
    • OPENAPI_VERSIONS.md: 3.2 now marked as officially supported
    • README.md: Updated compatibility matrix and feature table

Impact: OpenAPI 3.2 specs can now be parsed and reliably converted to SoapUI projects via normalization layer, safer handling of edge-case parameter/method types, and clearer product messaging.

Closes: OpenAPI 3.2 support feature

- Upgrade runtime to Java 17 (Dockerfile openjdk base)
- Bump swagger-parser from 2.1.19 to 2.1.41
- Add OpenAPI 3.2 normalization layer in SerializedDataUtils
  * Normalizes 3.2 specs to 3.1-compatible structure before parsing
  * Transforms querystring parameter location to query
  * Remaps 3.2-specific fields to extension-safe keys
- Improve SoapUI generation resilience
  * Support querystring parameter handling
  * Centralize and simplify readOnly HTTP method filtering
  * Gracefully skip unsupported HTTP methods with logging
- Convert OpenAPI 3.2 tests from placeholder to concrete behavior
  * Add real 3.2 parsing and generation tests
  * Add querystring parameter compatibility test
- Update documentation to reflect official 3.2 support strategy
  * OPENAPI_VERSIONS.md: 3.2 now marked as officially supported
  * README.md: Updated compatibility matrix and feature table

Impact: OpenAPI 3.2 specs can now be parsed and reliably converted to SoapUI projects via normalization layer, safer handling of edge-case parameter/method types, and clearer product messaging.

Closes: OpenAPI 3.2 support feature
@sonarqubecloud
Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant