2013-02-15 71 views
0

Restlet API有Java的简单示例吗?Restlet API示例

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

回答

0

你可能要考虑寻找http://www.restlet.org/documentation/项目提供的文档提供了上手使用的代码很好的例子。

版本2.1目前是稳定的分支,可用于您的ServerResource的@Get,@Post等注释提供比Divyesh概述的稍微更灵活的方法,尽管这种方法我仍然相信可用。

+0

尼斯文件和良好的建议....谢谢 – Navnath 2013-02-15 12:25:35

1

这里简单的代码调用amazon.java其余类时,其匹配URL作为 http://anydomain.com/amazone如果你打这个url中比其名为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>