首先添加 Restlet 需要的Maven Dependency:
<dependency> <groupId>org.restlet.jse</groupId> <artifactId>org.restlet</artifactId> <version>${restlet-version}</version> </dependency> <dependency> <groupId>org.restlet.jee</groupId> <artifactId>org.restlet.ext.servlet</artifactId> <version>${restlet-version}</version> </dependency>
Restlet的version:
<restlet-version>2.3.1</restlet-version>
还有tomcat的plugin:
<plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <!-- http port --> <port>8080</port> <!-- application path always starts with / --> <path>/</path> </configuration> </plugin>
web.xml中配置Restlet的 servlet:
<servlet> <servlet-name>RestletServlet</servlet-name> <servlet-class>org.restlet.ext.servlet.ServerServlet</servlet-class> <init-param> <!-- Application class name --> <param-name>org.restlet.application</param-name> <param-value>com.tch.test.restlet.HelloApplication</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>RestletServlet</servlet-name> <url-pattern>/restlet/*</url-pattern> </servlet-mapping>
Application实现类:
package com.tch.test.restlet; import org.restlet.Application; import org.restlet.Restlet; import org.restlet.routing.Router; import com.tch.test.restlet.restprovider.DreamoftchServerResource; import com.tch.test.restlet.restprovider.HelloWorldServerResource; public class HelloApplication extends Application { @Override public Restlet createInboundRoot() { Router router = new Router(getContext()); router.attach("/hello", HelloWorldServerResource.class); return router; } }
Restful 服务provider:
package com.tch.test.restlet.restprovider; import org.restlet.resource.Get; import org.restlet.resource.ServerResource; public class HelloWorldServerResource extends ServerResource{ @Get public String getHello() { return "Hello World, this is hello world server resource ..."; } }
OK
启动tomcat: mvn tomcat7:run
浏览器访问:
http://localhost:8080/restlet/hello
http://localhost:8080/restlet/dreamoftch
就可以看到结果了。
或者通过 Restlet的 ClientResource类:
package com.tch.test.restlet; import java.io.IOException; import org.restlet.resource.ClientResource; import org.restlet.resource.ResourceException; public class RestletTest { public static void main(String[] args) throws ResourceException, IOException { new ClientResource("http://localhost:8080/restlet/hello").get().write(System.out); } }
从控制台输出可以看到结果。
OK, Finish ...
相关推荐
总的来说,"restlet restful"项目是一个基于RESTlet框架的RESTful Web服务实现,提供了便捷的客户端和服务端通信方式,便于开发和测试。通过"RestApplication"类,我们可以创建和管理REST资源,实现对HTTP请求的处理...
Restlet是一款开源框架,专为构建RESTful Web服务和客户端应用程序设计。REST(Representational State Transfer)是一种轻量级的架构风格,广泛用于构建互联网应用,因为它提供了高效、分布式的系统设计原则。本文...
### RESTLET框架学习知识点 #### 一、RESTLET框架概览 ...通过上述内容的学习和实践,开发者可以全面掌握RESTLET框架的使用方法,并能够运用其构建高效、稳定、易于维护的RESTful Web应用和服务。
Restlet是一个开源框架,专为构建RESTful(Representational State Transfer)Web服务而设计。REST是一种轻量级的架构风格,常用于构建可扩展、高性能的互联网应用程序。本项目是针对Restlet 2.1版本的学习笔记,...
演示如何使用 Restlet 框架轻松编写 Restful API。 本项目以restlet为核心,ormlite为数据层。 该资源已被抽象出来,以便轻松编写 API。 将添加对 oauth 和 odata 的支持,以编写成熟的生产级 API。
Restlet是一个轻量级的Java Web服务开发框架,它提供了构建RESTful(Representational State Transfer)应用程序的工具和API。REST是一种架构风格,强调简洁、无状态和可缓存的网络交互,常用于构建高性能、高可用性...
RESTlet是一款开源框架,专为构建基于REST(Representational ...通过学习这些资料,开发者可以深入理解RESTlet的工作原理,掌握如何使用RESTlet构建RESTful服务和客户端应用,从而提升其在Web服务开发领域的专业技能。
5. **更易用的API**:简化了API接口,降低了学习曲线,使得开发者能够更快速地集成和使用RESTlet。 6. **扩展性**:提供了丰富的扩展点,可以方便地添加自定义处理器、过滤器和组件,满足特定业务需求。 7. **文档...
在本示例中,我们使用了 Restlet 框架来创建 RESTful Web Service,因为 Restlet 是一个专门针对 REST 设计的轻量级框架,具有以下优势: 1. 完全REST实现:Restlet不依赖Servlet API,而是直接实现了REST架构风格...
RestfulWebService 构建小例子(Restlet)通过使用 RESTful 框架 Restlet,实现了一个 REST 风格的 Web 服务构建。主要从以下角度考虑:完全的 REST 实现,完全抛弃 Servlet API;轻量级框架,可作为 J2SE 程序独立...
Restlet in Action Developing RESTful web APIs in Java 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自...
接着,根据你的需求,可以参考Restlet官方文档或者示例代码,学习如何创建和配置`Application`和`Component`,定义路由规则,并处理HTTP请求。 在使用过程中,要注意版本兼容性问题,确保Restlet框架及其依赖库与你...
Restlet是一款强大的开源框架,专为构建RESTful(Representational State Transfer)Web服务而设计。REST是一种轻量级的架构风格,广泛应用于Web应用程序的开发,以提高性能、可伸缩性和可维护性。本系列的开发实例...
Restlet是一个开源框架,专为构建RESTful(Representational State Transfer)Web服务而设计。REST是一种轻量级的架构风格,常用于构建高效、可扩展的网络应用程序。它强调资源的概念,通过URI(统一资源标识符)来...
通过学习本书,你可以掌握使用Restlet框架构建高效、可扩展且安全的RESTful Web服务所需的所有技能。无论你是希望快速上手还是深入探索Restlet的高级特性,《Restlet in Action》都将是你的理想选择。
总的来说,Restlet Client是Web开发者和API测试人员的得力工具,它提供了全面的HTTP请求功能,方便地测试和调试RESTful服务,极大地提升了工作效率。通过熟练使用这个插件,你可以确保API的正确性和性能,为开发高...
接下来,我们将通过一个具体的例子来学习如何在Java EE环境中使用JAX-RS实现RESTful服务。 1. **创建Java Web项目** 在开发环境中新建一个名为`RestService`的Java Web项目。 2. **添加必要的库文件** 将`%...
通过学习和实践"FirstRestlet"项目,开发者可以了解如何在实际项目中运用Restlet框架,从而更高效地构建RESTful Web服务。此外,它还能帮助理解REST原则,如资源、统一接口和无状态通信等,这些都是现代Web开发中的...
Restlet, a RESTful Web framework for Java ========================================= http://www.restlet.org ----------------------------------------- Native REST support * Core REST concepts have ...