This is an automated email from the ASF dual-hosted git repository.
robertlazarski pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/axis-axis2-java-core.git
The following commit(s) were added to refs/heads/master by this push:
new b06ad9ecaa docs: Mention Gson alongside Moshi in OpenAPI REST userguide
b06ad9ecaa is described below
commit b06ad9ecaa8e8588b95f8e4fc1106c826331d3e8
Author: Robert Lazarski <[email protected]>
AuthorDate: Mon May 11 04:27:29 2026 -1000
docs: Mention Gson alongside Moshi in OpenAPI REST userguide
The guide stated "Axis2 uses Moshi" as if it were the only JSON
library. Axis2 actually supports four JSON families:
- Moshi (standard + H2-enhanced)
- Gson (standard + H2-enhanced)
- Streaming (JSONStreamingMessageFormatter, MoshiStreamingMessageFormatter)
- Legacy Badgerfish
Updated the Request/Response Models section and Performance section
to reflect the full library choice.
Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
---
src/site/xdoc/docs/openapi-rest-userguide.xml | 11 ++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/src/site/xdoc/docs/openapi-rest-userguide.xml
b/src/site/xdoc/docs/openapi-rest-userguide.xml
index 994680e02b..ab3d45a202 100644
--- a/src/site/xdoc/docs/openapi-rest-userguide.xml
+++ b/src/site/xdoc/docs/openapi-rest-userguide.xml
@@ -213,9 +213,14 @@ public class DataManagementService {
}
</pre>
-<h3>Request/Response Models with Moshi</h3>
+<h3>Request/Response Models</h3>
-<p>Axis2 uses Moshi for JSON processing, providing clean, efficient
serialization:</p>
+<p>Axis2 supports multiple JSON libraries — Moshi, Gson, and a streaming
+formatter — each with standard and HTTP/2-enhanced variants. Select the
+library by choosing the corresponding message builder and formatter
+classes in axis2.xml. The examples below use Moshi's <code>@Json</code>
+annotation; Gson provides equivalent functionality with
+<code>@SerializedName</code>:</p>
<pre>
public class LoginRequest {
@@ -550,7 +555,7 @@ public DataResponse processData(DataRequest request)
<h3>Performance Optimizations</h3>
<ul>
-<li><strong>Moshi JSON Processing:</strong> High-performance JSON
serialization optimized for large payloads</li>
+<li><strong>JSON Processing:</strong> Choice of Moshi, Gson, or streaming
formatters — each with HTTP/2-enhanced variants for large payloads</li>
<li><strong>Service Caching:</strong> OpenAPI spec generation results are
cached for improved response times</li>
<li><strong>CORS Optimization:</strong> Efficient CORS header handling for
browser-based applications</li>
<li><strong>Memory Management:</strong> Streaming support for large
request/response payloads</li>