首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Restlet API示例

Restlet API示例
EN

Stack Overflow用户
提问于 2013-02-15 15:38:46
回答 2查看 6.1K关注 0票数 0

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-15 20:20:51

您可能希望考虑查看http://www.restlet.org/documentation/,该项目提供的文档提供了很好的示例来开始使用代码。

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

票数 0
EN

Stack Overflow用户

发布于 2013-02-15 19:04:03

这里是简单代码,当它与url匹配时调用amazon.java rest类作为http://anydomain.com/amazone,如果你在url中点击它,而不是调用它的get方法

代码语言:javascript
复制
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

代码语言:javascript
复制
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文件中映射为

代码语言:javascript
复制
 <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>

代码语言:javascript
复制
<!-- Catch all requests -->
<servlet-mapping>
    <servlet-name>RestletServlet</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14890143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档