以前 id:fits:20080522:1235531047 では Groovy で Jersey を使ってみたが、今回は Scala で試してみた。 使用した環境は以下の通り。 Scala 2.7.7 Jersey 1.1.4 JRuby 1.4.0(動作確認で使用) Scala でサンプル作成 Scala で JAX-RS する場合の注意点は以下。 JAXB で XML/JSON 変換対象とするフィールドに @BeanProperty アノテーションを付与 @Consumes や @Produces アノテーションの値は Array を指定 json_jersey.scala import scala.reflect.BeanProperty import scala.collection.mutable.ListBuffer import javax.ws.rs.{GET, POST
今回は使用頻度が高いJAX-RSの機能を解説。 JAX-RSではデフォルトである程度の変換機能はあるが、これを自由に、そして簡単にカスタマイズできる。 今回はjava.util.Propertiesを返すようにしてみよう。 リソース定義。 package jaxrs; import java.util.Properties; import javax.ws.rs.Consumes; import javax.ws.rs.Path; import javax.ws.rs.GET; import javax.ws.rs.Produces; @Path("hoge") public class Hoge { @GET @Produces("text/plain; charset=UTF-8") @Consumes public Properties getProps() { Properties
Doma の Entity を JAX-RS で JSON/XML 化できないという話。 Doma がjava.util.Date 使えない JAX-RS が内部で利用している JAXB は java.sql.Date/Timestamp を変換できない Doma が java.util.Date 使えないのも少しだけ不満なのですが、これは JAXB の問題ですね。 解決方法 Doma の制約は回避方法がないので、JAXB の XMLAdaptor を書いて解決します。 java.sql.Date 用 package adaptor; import javax.xml.bind.annotation.adapters.XmlAdapter; public class SqlDateAdaptor extends XmlAdapter<java.util.Date, java.sql.Dat
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く