是否有使用Java的Restlet API的简单示例?
我想通过调用Get / POST方法获得一个简单的Restlet API示例。一个客户端应该通过Restlet从服务器调用一个方法。服务器应执行该方法并相应地发送回复。服务器如何打开这些方法以使用Restlet响应客户端?
答案 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概述的更灵活的方法,尽管我认为这种方法仍然可用。