JSONIC 1.2.0-beta1リリース
なぜかbeta1になってしまいますた。無念。機能的には実装できているが、サンプルの用意ができなかったのが致命的。
一応、下記が変更点です。ProduceアノテーションとREST時のメソッド名変更以外に新機能らしきものが全然ないじゃないか。念願のファイルアップロード機能実装しようかなぁ。でもAjaxじゃ呼び出せないからいまいちなんだよなぁ。
- [非互換] JSON WebServiceにて1.1までは送信されたContent-Typeに関わらずJSONとして処理されていましたが、1.2以降では送信時のContent-Typeが「
application/json
」の場合のみJSONとして処理されます。 - [非互換] JSON WebServiceにて各種DI Container用Containerクラスのパッケージを
net.arnx.jsonic.web
からnet.arnx.jsonic.web.extension
に変更しました。ご注意ください。 - [非互換] JSON WebServiceにてWebServiceServletに存在したpreinvoke, invoke, postinvokeの各メソッドは機能をContainerクラスに移動しpreinvoke, findMethod, postinvokeとなりました。
- JSON WebServiceにて、HTTP Methodに対応して呼ばれるメソッドをルート単位で変更できるようにしました。
- JSON WebServiceにJSON以外のレスポンスを返せるようHttpServletResponseを自分で操作できるProduceアノテーションを追加しました。
- JSON WebServiceにてFilterなど
WebServiceServlet
が呼ばれる前にrequest.getParameter(String name)
などが呼ばれると、処理に失敗する問題に対応しました。
なお、Winstoneに限り、request.getParameter(String name)
など呼び出し後、request.getInputStream()
の呼び出しに失敗する不具合があるため同状況では動作しません。 - ドキュメントのRESTモードの説明にてJSON arrayが送られた場合のパラメータ設定順の記載が誤っていた点を修正しました。クエリ変数、パス変数と記載されていましたが、実際にはパス変数、クエリ変数の順に設定されます。
- sampleに同梱のprototype.jsとjquery.jsをそれぞれ1.6.1と1.3.2に更新しました。