内容提纲
本文创建了一个“Hello world”的资源,它将会让你在10分钟之内领略到Restlet框架的简洁。
1. 我需要做什么
2. “Hello,world” application
3. 在Servlet容器中运行
4. 作为独立的java程序运行
5. 总结
我需要做什么
我们假设你有一个搭建好的可用开发环境,并且你已经安装了JRE1.5或更高版本。如果你还没有下载Restlet,那么你可以从Restlet framework2.0 的最近版本中选择并下载。
“Hello, world” application
首先,让我们从REST应用的核心开始:resource。这个例子比较简单,只定义了一个resource,代码如下。
- package firstSteps;
- import org.restlet.resource.Get;
- import org.restlet.resource.ServerResource;
-
-
-
- public class HelloWorldResource extends ServerResource {
- @Get
- public String represent() {
- return "hello, world";
- }
- }
然后,创建一个简单的application,我们将它命名为”FirstStepsApplication”。
- package firstSteps;
- import org.restlet.Application;
- import org.restlet.Restlet;
- import org.restlet.routing.Router;
-
- public class FirstStepsApplication extends Application {
-
-
-
-
-
- @Override
- public Restlet createRoot() {
-
-
- Router router = new Router(getContext());
-
- router.attach("/hello", HelloWorldResource.class);
- return router;
- }
- }
在Servlet容器中运行
因为你可能对Servlet更熟悉,我们建议在你的Servlet容器中运行这个Restlet应用程序。像往常一样,新建一个Servlet Web 应用,添加一个”firstStepsServlet”包并把上面的resource和application类放里边,并把下面所列的jar包导入到类库中(/WEB-INF/lib):
然后,修改web.xml的配置信息,内容如下所示:
- <?xml version="1.0" encoding="UTF-8"?>
-
- <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
-
- <display-name>first steps servlet</display-name>
-
-
- <context-param>
- <param-name>org.restlet.application</param-name>
- <param-value>firstSteps.FirstStepsApplication</param-value>
- </context-param>
-
-
- <servlet>
- <servlet-name>RestletServlet</servlet-name>
- <servlet-class>org.restlet.ext.servlet.ServerServlet</servlet-class>
- </servlet>
-
-
- <servlet-mapping>
- <servlet-name>RestletServlet</servlet-name>
- <url-pattern>/*</url-pattern>
- </servlet-mapping>
- </web-app>
最后,将整个工程打包为WAR文件,可以命名为firstStepsServlet.war,并将其部署在你的servlet容器中。容器启动后,打开浏览器,输入URL: http://<你的服务器名字>:<服务器端口>/firstStepsServlet,你将在页面上看到”Hello, world”。
你可以下载这个war文件http://www.restlet.org/documentation/2.0/examples/firstSteps/sources.zip
作为独立的java文件运行
一个Restlet应用程序不仅能够运行在Servlet容器中,也能通过引用jar包”org.restlet.jar”来作为独立的java文件运行。下面的这段代码创建了一个主类,在其中定义了一个新的HTTP服务器,来监听端口8182并代理所有向FirstStepsApplication发来的请求。
- public static void main(String[] args) {
-
- try {
-
- Component component = new Component();
-
-
- component.getServers().add(Protocol.HTTP, 8182);
-
-
- component.getDefaultHost().attach(new FirstStepsApplication());
-
-
- component.start();
- } catch (Exception e) {
-
- e.printStackTrace();
- }
- }
运行主类后,在浏览器中输入链接:http://localhost:8182/hello,服务器将会显示“hello, world”。另外,要确保classpath是正确的并且端口8182没有被其它程序占用。
总结
但愿这些简单的流程能对你有所帮助,但愿能继续学习first Resource或者进行更深一步的学习。
相关资源:
http://www.restlet.org/documentation/2.0/firstSteps
相关推荐
RESTlet是一款开源框架,专为构建基于REST(Representational State Transfer)原则的Web服务和应用程序设计。REST是一种轻量级的架构风格,广泛应用于互联网应用的开发,它强调通过简单的HTTP方法(如GET、POST、...
描述中提到的"restlet所需jar包一"可能是指一系列jar包中的第一部分,可能意味着有其他配套的jar包需要一起使用以完整支持Restlet框架。这通常意味着在实际项目中,我们需要确保获取到所有必要的jar包,以便正确地...
Restlet是一个开源框架,专为构建RESTful(Representational State Transfer)Web服务而设计。REST是一种轻量级的架构风格,常用于构建可扩展、高性能的互联网应用程序。本项目是针对Restlet 2.1版本的学习笔记,...
Restlet是一个轻量级的Java Web服务开发框架,它提供了构建RESTful(Representational State Transfer)应用程序的工具和API。REST是一种架构风格,强调简洁、无状态和可缓存的网络交互,常用于构建高性能、高可用性...
Restlet是一款开源框架,专为构建RESTful Web服务和客户端应用程序设计。REST(Representational State Transfer)是一种轻量级的架构风格,广泛用于构建互联网应用,因为它提供了高效、分布式的系统设计原则。本文...
org.restlet.jar
Restlet是一款开源的Java框架,专门用于构建RESTful(Representational State Transfer)Web服务。REST是一种轻量级的架构风格,常用于构建高效、可扩展的网络应用程序。本压缩包包含Restlet框架运行所需的全部jar...
Restlet项目是一个开源框架,专门用于构建RESTful(Representational State Transfer)Web服务。REST是一种软件架构风格,它强调简洁、可扩展性和无状态性,是Web服务设计的主流方式。Restlet框架提供了全面的工具集...
RESTLET的另一个显著特点在于它提出了一种统一的Web视图,这种视图不仅适用于服务器端应用程序,同时也适用于客户端应用程序。这意味着开发者可以使用相同的API来构建既能作为HTTP客户端又能作为HTTP服务器的软件,...
Restlet是一个轻量级的Java框架,专门用于构建REST(Representational State Transfer)架构风格的应用程序。它遵循JAX-RS(Java API for RESTful Web Services)规范,提供了丰富的API来处理HTTP请求和响应,简化了...
在《Restlet in Action》的第一章“Introducing the Restlet Framework”中,作者们详细解释了Restlet框架的核心概念,包括组件模型、资源模型以及如何使用这些模型来构建Web服务。此外,还介绍了一些高级特性,如...
Restlet是一款强大的开源框架,专为构建RESTful(Representational State Transfer)Web服务而设计。REST是一种轻量级的架构风格,广泛应用于Web应用程序的开发,以提高性能、可伸缩性和可维护性。本系列的开发实例...
- 安装第三方插件可能存在风险,确保从可信来源获取`Restlet Client`插件。 - 使用时,遵循API的最佳实践,如使用合适的HTTP状态码,正确的数据格式等。 总之,`Restlet Client`是一款强大的REST API测试工具,它为...
Restlet Client插件是一款运行在chrome内核浏览器上的Web服务测试插件,该插件主要用于测试各种Web服务,能查看网站基本信息、浏览网页代码并能发送HTTP请求来测试网站Web服务,同时支持自动化API场景。用户在安装了...
- **RESTLET框架简介**:RESTLET是一个面向对象的Java开源框架,用于构建RESTful应用和服务。它旨在简化Web应用开发,允许开发者充分利用REST架构的优势。RESTLET提供了一系列丰富的类库和支持,帮助开发者更容易地...
#### 一、Restlet简介 Restlet是一个用Java编写的轻量级框架,旨在支持REST(Representational State Transfer)架构风格的应用程序开发。它简单易学,适合那些希望利用REST原则构建应用程序和服务的开发者。...
org.restlet库是Java中实现RESTful服务的核心工具之一,由法国公司Restlet S.A.S开发。它提供了丰富的API和组件,允许开发者快速构建RESTful服务和客户端。org.restlet-2.3.0.jar作为其最新版本,对之前版本进行了...
Restlet是Java领域的一款开源框架,专门用于构建REST(Representational State Transfer)风格的Web服务。RESTful是一种软件架构风格,设计模式,是基于HTTP协议的Web服务设计原则,强调资源的概念,通过URI来定位...