JAX-RS1.1

例外のマッピング

【前提条件】 [環境] JDK 1.7.0_09 Glassfish 3.1.2 【参考サイト】 http://d.hatena.ne.jp/shin/20101004/p2 【概要】 JAX-RSで例外のマッピングの方法についてです。特定の例外をキャッチした場合、 今まではFilterで行うことが多かったのですが、 JAX-RS…

Cache-Controlの設定

【前提条件】 [環境] JDK 1.7.0_09 Glassfish 3.1.2 【概要】 JAX-RSでキャッシュのコントロールを行う方法です。 【サンプルコード】 public class ResponseCreator { public ResponseCreator(final String urlString) throws Exception { final URI uri = …

インターセプトの挙動

【前提条件】 [環境] JDK 1.7.0_09 Glassfish 3.1.2 【概要】 JAX-RSとEJBを併用した際の インターセプタでの制限についてです。以前にCDIのインターセプタでセッションチェックという エントリを書いたのですが、 一部、勘違いがあったようです。以前のエン…

レスポンスのステータスコード

【前提条件】 [環境] JDK 1.7.0_09 Glassfish 3.1.2 【概要】 javax.ws.rs.core.Responseが提供している Responseオブジェクト作成メソッドについて調べてみました。 【ソース】 どのメソッドが どのHTTPステータスコードのレスポンスを返却するかを 調べる…

インターセプタを使ったセッションチェック

【前提条件】 [環境] JDK 1.7.0_09 Glassfish 3.1.2 【概要】 JAX-RSのサービスエンドポイントの実行を行う前に、 セッションのチェックを行うようにします。このインターセプタの後日談 インターセプトの挙動 - シュンツのつまづき日記 【アノテーション】 …

パラメータ受け取り用のBean

【前提条件】 [環境] JDK 1.7.0_07 Glassfish 3.1.2.2 【概要】 CDIを使ってJAX-RSでの受け取りパラメータを Beanにつめます。 【サービスクラス】 package jp.glory.darts.application; import javax.ejb.LocalBean; import javax.enterprise.context.Reque…

JSPによる表示

【前提条件】 [環境] JDK 1.7.0_07 Glassfish 3.1.2.2 【概要】 JAX-RSの結果をJSPで表示させる方法です。サンプルではフィルタを使用して JSPの表示を行います。 【アプリケーションクラス】 今まで使用していた javax.ws.rs.core.Applicationクラスのサブ…

レスポンスの形式

【前提条件】 [環境] JDK 1.7.0_07 Glassfish 3.1.2.2 [JAX-RSの設定] @ApplicationPath("/service") 【概要】 JAX-RSでのレスポンスの返却です。 サンプルではHTML形式、JSON形式、XML形式で レスポンスを返却します。 【サービスクラス】 package jp.glory…

パラメータの受け取り その2

【前提条件】 [環境] JDK 1.7.0_07 Glassfish 3.1.2.2 [JAX-RSの設定] @ApplicationPath("/service") 【概要】 前回、JAX-RSのパラメータの受け取りについて書きました。 その時はメソッドのパラメータとして受け渡していましたが、 今回はメンバ変数として…

パラメータの受け取り その1

【前提条件】 [環境] JDK 1.7.0_07 Glassfish 3.1.2.2 [JAX-RSの設定] @ApplicationPath("/service") 【概要】 JAX-RSで提供されているパラメータの受け取りです。 JAX-RSではパラメータを受け取るための アノテーションが用意されています。各アノテーショ…

メソッドに対するPathアノテーション

【前提条件】 [環境] JDK 1.7.0_07 Glassfish 3.1.2.2 [JAX-RSの設定] @ApplicationPath("/service") 【概要】 前回はクラスにPathアノテーションをつけて、 エンドポイントであるメソッドを実行していましたが、 今回はメソッドにPathアノテーションをつけ…

JAX-RSの最初の一歩

今回はJAX-RSです。 【前提条件】 [環境] JDK 1.7.0_07 Glassfish 3.1.2.2 【概要】 JAX-RSはJavaでRESTによるWebサービスを 実行するためのテクノロジーです。[JSR-311] The Java Community Process(SM) Program - JSRs: Java Specification Requests - det…