Axis2 1.3 のRCがリリースされてました。
が乗り遅れたので最新のSNAPSHOTをダウンロードしてきてみました。
●AARファイルの互換性
Axis2 1.2 の頃に評価用に作成しておいた .aar をそのまま
deployしてみましたが、特に問題なく動くようです。
●REST呼び出しの変更点
1.2の時と違うのがREST呼び出しの時のURL。
1.2の時は、
http://localhost:8080/axis2/
rest/Version/getVersion
てな感じでしたが、
今のスナップショットでは、
http://localhost:8080/axis2/
services/Version/getVersion
となるようです。
●POJOサービスのレスポンスの違い
1.2ではレスポンスのタグ全てにネームスペースが入っておりましたが、
1.3ではPREFIXのみがセットされるようになったようです。
これは項目の多いレスポンス等の時に、XML自体のサイズが小さくなってよいなと思います。
また以下で赤で示したような「type=Bean名」という記述が追加になっています。
1.2でのレスポンス例
<ns:sayHelloResponse xmlns:ns="http://ws.aaa.bbb/types">
<ns:return>
<ret1 xmlns="http://test/xsd">xyz</ret1>
<ret2 xmlns="http://test/xsd">123</ret2>
<ret3 xmlns="http://test/xsd">99999</ret3>
<ret4 xmlns="http://test/xsd">123.456</ret4>
<ret5 xmlns="http://test/xsd">4.0</ret5>
<ret6 xmlns="http://test/xsd">789</ret6>
<ret7 xmlns="http://test/xsd">true</ret7>
</ns:return>
<ns:return>
<ret1 xmlns="http://test/xsd">xyzxyz</ret1>
<ret2 xmlns="http://test/xsd">246</ret2>
<ret3 xmlns="http://test/xsd">199998</ret3>
<ret4 xmlns="http://test/xsd">246.912</ret4>
<ret5 xmlns="http://test/xsd">8.0</ret5>
<ret6 xmlns="http://test/xsd">789</ret6>
<ret7 xmlns="http://test/xsd">true</ret7>
</ns:return>
</ns:sayHelloResponse>
1.3でのレスポンス例
<ns:sayHelloResponse xmlns:ns="http://ws.aaa.bbb/types" xmlns:ax29="http://test/xsd">
<ns:return type="test.HelloBean">
<ax29:ret1>xyz</ax29:ret1>
<ax29:ret2>123</ax29:ret2>
<ax29:ret3>99999</ax29:ret3>
<ax29:ret4>123.456</ax29:ret4>
<ax29:ret5>4.0</ax29:ret5>
<ax29:ret6>789</ax29:ret6>
<ax29:ret7>true</ax29:ret7>
</ns:return>
<ns:return type="test.HelloBean">
<ax29:ret1>xyzxyz</ax29:ret1>
<ax29:ret2>246</ax29:ret2>
<ax29:ret3>199998</ax29:ret3>
<ax29:ret4>246.912</ax29:ret4>
<ax29:ret5>8.0</ax29:ret5>
<ax29:ret6>789</ax29:ret6>
<ax29:ret7>true</ax29:ret7>
</ns:return>
</ns:sayHelloResponse>