Javaを使用したRestletAPIの簡単な例はありますか?
Get/POSTメソッドを呼び出してRestletAPIの簡単な例が必要です。1つのクライアントは、サーバーからRestletを介して1つのメソッドを呼び出す必要があります。サーバーはそのメソッドを実行し、それに応じて応答を送信する必要があります。サーバーは、Restletを使用してクライアントに応答するために、これらのメソッドをどのように開くことができますか?
ここでは、呼び出された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>
http://www.restlet.org/documentation/を参照することを検討することをお勧めします。プロジェクトによって提供されるドキュメントは、コードの使用を開始するための良い例を提供します。
バージョン2.1は現在安定したブランチであり、ServerResourceで使用できる@ Get、@ Postなどのアノテーションは、Divyeshによって概説されているよりもわずかに柔軟なアプローチを提供しますが、そのアプローチはまだ利用可能であると私は信じています。