2013-02-15 92 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>