ANA国内線【PR】
2007年 07月 19日
Axis2 1.3 RC中
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>
by est2006 | 2007-07-19 01:27 | Axis2


<< 駅すぱあとのWEBサービスをA... Axis2 1.2 リリース >>