パッケージ jakarta.ws.rs

アノテーション型 Produces


  • @InheritedSE
    @TargetSE({TYPESE,METHODSE})
    @RetentionSE(RUNTIMESE)
    @DocumentedSE
    public @interface Produces
    リソースクラスまたは MessageBodyWriter のメソッドが生成できるメディア型を定義します。指定されていない場合、コンテナーは任意の型を生成できると想定します。メソッドレベルのアノテーションは、クラスレベルのアノテーションをオーバーライドします。コンテナーは、呼び出されたメソッドが HTTP リクエストでリクエストされたメディア型の 1 つを生成できることを確認する責任があります。そのようなメソッドが利用できない場合、コンテナーは RFC2616 で指定されている HTTP "406NotAcceptable" で応答する必要があります。

    単一値の @Produces が存在するメソッドは、それが生成する表現のメディア型を設定する必要はありません。コンテナーは、レスポンスを送信するときに @Produces の値を使用します。

    導入:
    1.0
    作成者:
    Paul Sandoz, Marc Hadley
    関連事項:
    MessageBodyWriter
    • オプション要素のサマリー

      オプション要素  
      修飾子と型 オプションの要素 説明
      StringSE[]value
      メディア型のリスト。
    • 要素の詳細

      • value

        StringSE[] value
        メディア型のリスト。各エントリは、単一の型を指定するか、型のコンマ区切りリストで構成されます。単一の型のエントリの先頭または末尾の空白は無視されます。例:
         { "image/jpeg, image/gif ", " image/png" }
         
        コンマ区切り形式を使用すると、複数のターゲットで使用する共通の文字列定数を定義できます。
        戻り値:
        受け入れるメディア型。
        デフォルト:
        {"*/*"}