REST

軽量 Web フレームワークで REST API を実装 - Vert.x, Gretty, Play2 Mini, Socko, Restify

個人的に REST API の実装では JAX-RS (Java)*1 や Sinatra (Ruby) あたりを使っていますが、今回は選択肢を増やす目的で下記のようなフレームワークを試してみました。 Vert.x (Java, Groovy, JavaScript, Ruby, Python) Gretty (Java, Groovy, Scal…

Ext JS 4 で Date を JSON 化するとタイムゾーン指定子がつかない

Ext JS 4.1.1 では*1、Date を JSON 化する際に Ext.JSON.encodeDate() メソッドを使用していますが、 このメソッドはタイムゾーン指定子の無い日付文字列を生成してしまうので、サーバーアプリとの連携などで不都合が生じる可能性があります。 Ext.JSON.enc…

Ext JS MVC + RESTEasy - 一対多の関連を持つモデルデータを JSON で送受信する

Ext JS 4 の MVC 機能を使ったクライアントと RESTEasy を使った JAX-RS サーバー間を JSON データで連携するサンプルを作成してみました。 Ext JS 4.0.7 RESTEasy 2.3.1 GA サンプルのソースは http://github.com/fits/try_samples/tree/master/blog/201202…

Jersey + Hibernate + Guice による JavaEE 6 アプリケーション作成 - JAX-RS (JSR-311), JPA (JSR-317), DI (JSR-330)

Jersey, Hibernate, Guice を組み合わせて、JavaEE 6 を使ったアプリケーション(JAX-RS, JPA, DI)の簡単なサンプルを作成してみました。環境は以下の通り。 JavaSE 7 Maven 3.0.3 Jersey 1.8 Hibernate EntityManager 3.6.6 Guice 3.0 ソースは http://git…

SproutCore で JAX-RS(Jersey) と連携させる方法

SproutCore の ToDo チュートリアルを元に、JAX-RS(Jersey 使用)と連携させてみた。 ちなみに SproutCore は JavaScript 用のフレームワーク。Ruby 上で実行やビルド(HTML や JavaScript を生成)を実施し、Rails と同様の感覚で JavaScript の Web アプ…

Scala で JAX-RS(JSR-311) - Jersey の場合

以前 id:fits:20080522:1235531047 では Groovy で Jersey を使ってみたが、今回は Scala で試してみた。使用した環境は以下の通り。 Scala 2.7.7 Jersey 1.1.4 JRuby 1.4.0(動作確認で使用) Scala でサンプル作成 Scala で JAX-RS する場合の注意点は以下…

Google App Engine for Java 上で単純な JAX-RS の利用 - RESTEasy を使って

Google App Engine 上で単純な JAX-RS アプリケーションを実行する方法を調査してみた。まず、Jersey 1.0.3 では com.sun.jersey.spi.container.servlet.WebComponent.configure() メソッド内で java.lang.reflect.Proxy.newProxyInstance() メソッド実行で…