Jan 15, 2006
Restlet にチャレンジ
Restlet とは
Restlet は、Java の Webアプリケーション用フレームワーク。 REST アーキテクチャの考え方をベースにしているフレームワークでちょっと目新しい。
- Restlet
- http://www.restlet.org/
- Restlet Tutorial
- http://www.restlet.org/tutorial
- Java開発をWeb 2.0に対応させる「Restlet」プロジェクト
- http://www.itmedia.co.jp/enterprise/articles/0601/10/news022.html
- RESTアーキテクチャとは? SOAPとの関係は?
- http://www.goodpic.com/mt/archives/000185.html
Restlet の実行環境構築
- こちらから Restlet をダウンロードする。ここでは ver.0.19 を前提とする。
- アーカイブの中の lib ディレクトリにある以下の jar をクラスパスに追加する。
- com.noelios.restlet.jar
- freemarker.jar
- javax.servlet.jar
- mail.jar
- org.apache.commons.logging.jar
- org.mortbay.jetty.jar
- org.restlet.jar
- restlet.freemarker.jar
- restlet.javamail.jar
- restlet.jetty.jar
サンプルコード
Web ブラウザに "Hello Restlet World" という文字列を送るサンプルコード。 Jetty を使うと気軽に Web アプリケーションが作成できる。 アプリケーションサーバをわざわざ用意したくないような小規模な Web アプリで使うと便利かも。
package jp.in_vitro.codelets.restletsample;
import org.restlet.UniformCall;
import org.restlet.UniformInterface;
import org.restlet.data.MediaTypes;
import com.noelios.restlet.data.StringRepresentation;
import com.noelios.restlet.ext.jetty.JettyServer;
public class UniformInterfaceSample {
public static void main(final String[] args) {
UniformInterfaceSample me = new UniformInterfaceSample();
me.execute();
}
public UniformInterfaceSample() {
super();
}
protected void execute() {
// Web ブラウザに "Hello Restlet World" という文字列を text/plain で返す。
UniformInterface handler = new UniformInterface() {
public void handle(final UniformCall call) {
call.setOutput(new StringRepresentation("Hello Restlet World!",
MediaTypes.TEXT_PLAIN));
}
};
// HTTP サーバを起動する。
new JettyServer("Web Server", 8080, handler).start();
}
}
TrackBack ping me at
http://www.in-vitro.jp/blog/index.cgi/Library/20060115_01.trackback
writeback message: Ready to post a comment.
