Restlet API示例

时间:2013-02-15 07:38:46

标签: rest restlet

是否有使用Java的Restlet API的简单示例?

我想通过调用Get / POST方法获得一个简单的Restlet API示例。一个客户端应该通过Restlet从服务器调用一个方法。服务器应执行该方法并相应地发送回复。服务器如何打开这些方法以使用Restlet响应客户端?

2 个答案:

答案 0 :(得分:1)

这里简单的代码,当它与url匹配时调用amazon.java rest class http://anydomain.com/amazone如果您在网址中搜索此内容而不是其名为get方法

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>

答案 1 :(得分:0)

您可能需要考虑查看http://www.restlet.org/documentation/项目提供的文档,以便开始使用代码。

2.1版目前是稳定的分支,可以在ServerResource上使用的@Get,@ Post等注释提供了比Divyesh概述的更灵活的方法,尽管我认为这种方法仍然可用。