0

Javaを使用したRestletAPIの簡単な例はありますか?

Get/POSTメソッドを呼び出してRestletAPIの簡単な例が必要です。1つのクライアントは、サーバーからRestletを介して1つのメソッドを呼び出す必要があります。サーバーはそのメソッドを実行し、それに応じて応答を送信する必要があります。サーバーは、Restletを使用してクライアントに応答するために、これらのメソッドをどのように開くことができますか?

4

2 に答える 2

1

ここでは、呼び出されたgetメソッドよりもURLでこれをヒットした場合に、URLがhttp://anydomain.com/amazoneと一致したときにamazon.javarestクラスを呼び出す単純なコードです。

public class RestApi extends Application {

/**
 * Creates a root Restlet that will receive all incoming calls.
 */
@Override
public Restlet createInboundRoot() {
    Router router = new Router(getContext());

    // Defines only one route
    router.attach("/amazon", Amazon.class);
    return router;
}
}

amazon.java

public class Amazon extends ServerResource {

@Override
protected Representation post(Representation entity)
        throws ResourceException {
    System.out.println("post Method");
    return super.post(entity);

}

@Override
protected Representation get() throws ResourceException {
    System.out.println("get method");
    return super.get();
}

}

およびweb.xmlファイルでのマッピング

 <servlet>
<servlet-name>RestletServlet</servlet-name>
<servlet-class>org.restlet.ext.servlet.ServerServlet</servlet-class>
<init-param>
    <param-name>org.restlet.application</param-name>
    <param-value>com.wa.gwtamazon.server.RestApi </param-value>
</init-param>

<!-- Catch all requests -->
<servlet-mapping>
    <servlet-name>RestletServlet</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>
于 2013-02-15T11:04:03.233 に答える
0

http://www.restlet.org/documentation/を参照することを検討することをお勧めします。プロジェクトによって提供されるドキュメントは、コードの使用を開始するための良い例を提供します。

バージョン2.1は現在安定したブランチであり、ServerResourceで使用できる@ Get、@ Postなどのアノテーションは、Divyeshによって概説されているよりもわずかに柔軟なアプローチを提供しますが、そのアプローチはまだ利用可能であると私は信じています。

于 2013-02-15T12:20:50.790 に答える