JAX-RS2.0

JAX-RSでJSONのやりとり

このエントリはJava EE Advent Clanedar2015の16日目の記事です。 昨日はaf-not-foundさんの「Spring Bootでお手軽ゼロダウンタイムデプロイ」でした。 明日は@opengl-8080さんの担当になります。 【前提条件】 [環境] JDK 1.8.66 Paraya 4.1.1.154 [参考に…

BeanParamをネストさせる

【エントリ変更履歴】 Jerseyのバージョンを1.19 => 2.21 に変更 【前提条件】 [環境] JDK 8u45 NetBeans 8.0.2 Jersey 1.19 Thymeleaf 2.1.4 【概要】 BeanParamアノテーションをネストさせて使う方法です。結論から先に行くとアノテーションつけるだけ。 …

パラメータとしてEnumを受け取る

【前提条件】 [環境] JDK 8u45 NetBeans 8.0.2 Jersey 1.19 Thymeleaf 2.1.4 [参考資料] [JAX-RS仕様書] The Java Community Process(SM) Program - communityprocess - final [参考サイト] JAX-RSでパラメータの受け取り方をいろいろ試す — 裏紙 【概要】 …

ThymeleafでEnumからセレクトボックスを作成する

【前提条件】 [環境] JDK 8u45 NetBeans 8.0.2 Jersey 1.19 Thymeleaf 2.1.4 【概要】 ThymeleafでEnum型を使ってセレクトボックスを表示させます。今回はJerseyMVCとThymeleafを連携させていますが、 セレクトボックスはJerseryやJAX-RSに依存していないは…

JAX-RSでのURL構築のやり方をまとめてみた

【前提条件】 [環境] JDK 8u31 NetBeans 8.0.2 Jersey 2.12 [設定など] コンテキストパスは「/」で動作させています。 【概要】 JAX-RSリソースのURIを取得する際に UriBuilder#fromMethodを使うとパスを意識しすぎてなくて良いと 教えていただきました。使…

SecurityContextとセッションでアクセス制御を行う

【前提条件】 [環境] JDK 8u31 NetBeans 8.0.2 Jersey 1.1.12 Jersey MVC 1.1.12 [設定など] コンテキストパスは「/」で動作させています。 【参考サイト】 Jersey Jersey 【概要】 JAX-RSでHTTPセッションの情報を元に権限チェックする方法です。 javax.ws.…

JAX-RSのレスポンス

このエントリはJava EE Advent Clanedar2014の16日目の記事です。 昨日は@emaggameさんの「Arquillian Cube を試す #javaee」でした。 明日は@n_agetsuさんです。 【概要】 JavaEEというと私の中でJAX-RSが良いと思っているので、 JAX-RSのレスポンスについ…

ClientAPIでPOSTメソッド送信

【前提条件】 [環境] JDK 1.7.0_25 GlassFish 4.0 [参考資料] JavaEE7 JavaDoc Java(TM) EE 7 Specification APIsJAX-RS2.0 仕様書 The Java Community Process(SM) Program - communityprocess - final 【概要】 前回はClientAPIでGETメソッドを実行してい…

ClientAPI事始め

【前提条件】 [環境] JDK 1.7.0_25 GlassFish 4.0 [参考資料] JavaEE7 JavaDoc Java(TM) EE 7 Specification APIsJAX-RS2.0 仕様書 The Java Community Process(SM) Program - communityprocess - final 【概要】 JAX-RSのClientAPIを試してみます。 【クラ…

JAX-RS2.0でBean Validationを使用する

【前提条件】 [環境] JDK 1.7.0_25 GlassFish 4.0 [参考資料] JavaEE7 JavaDoc Java(TM) EE 7 Specification APIsJAX-RS2.0 仕様書 The Java Community Process(SM) Program - communityprocess - final 【概要】 JAX-RSでBean Validationを使用してみます。…

BeanParamアノテーション

【前提条件】 [環境] JDK 1.7.0_25 GlassFish 4.0 [参考資料] JavaEE7 JavaDoc Java(TM) EE 7 Specification APIsJAX-RS2.0 仕様書 The Java Community Process(SM) Program - communityprocess - final 【概要】 今回はJAX-RS2.0で追加されたBeanParamアノ…

Filterの優先度

【前提条件】 [環境] JDK 1.7.0_25 GlassFish 4.0 [参考資料] JavaEE7 JavaDoc Java(TM) EE 7 Specification APIsJAX-RS2.0 仕様書 The Java Community Process(SM) Program - communityprocess - final 【概要】 今回はFilterの優先度についてまとめてみま…

GlobalBidingとNameBiding

【前提条件】 [環境] JDK 1.7.0_25 GlassFish 4.0 [参考資料] JavaEE7 JavaDoc Java(TM) EE 7 Specification APIsJAX-RS2.0 仕様書 The Java Community Process(SM) Program - communityprocess - final 【概要】 今回はGlobalBindingとNameBidingについてま…

ContainerRequestContextとContainerResponseContext

【前提条件】 [環境] JDK 1.7.0_25 GlassFish 4.0 [参考資料] JavaEE7 JavaDoc Java(TM) EE 7 Specification APIs 【概要】 ContainerRequestContextとContainerResponseContextから 何が取得できるかに試してみたのでまとめてみました。それぞれContainerRe…

新たに追加されたFilter

【前提条件】 [環境] JDK 1.7.0_25 GlassFish 4.0 【概要】 JAX-RS2.0から追加されたFilterを使います。 追加されたFilterは↓の4つです。 ClientRequestFilter ClientResponseFilter ContainerRequestFilter ContainerResponseFilter ClientRequestFilter、C…