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 の実行環境構築

  1. こちらから Restlet をダウンロードする。ここでは ver.0.19 を前提とする。
  2. アーカイブの中の 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
Post a comment

writeback message: Ready to post a comment.