`

Restlet 第一步

 
阅读更多

内容提纲

本文创建了一个“Hello world”的资源,它将会让你在10分钟之内领略到Restlet框架的简洁。

1. 我需要做什么

2. “Helloworld” application

3. Servlet容器中运行

4. 作为独立的java程序运行

5. 总结

我需要做什么

我们假设你有一个搭建好的可用开发环境,并且你已经安装了JRE1.5或更高版本。如果你还没有下载Restlet,那么你可以从Restlet framework2.0 的最近版本中选择并下载。

“Hello, world” application

首先,让我们从REST应用的核心开始:resource。这个例子比较简单,只定义了一个resource,代码如下。

Java代码 
  1. package firstSteps;     
  2. import org.restlet.resource.Get;     
  3. import org.restlet.resource.ServerResource;     
  4. /**   
  5. * Resource which has only one representation.   
  6. */    
  7. public class HelloWorldResource extends ServerResource {     
  8.     @Get    
  9.     public String represent() {     
  10.         return "hello, world";     
  11.     }     
  12. }    
然后,创建一个简单的application,我们将它命名为”FirstStepsApplication”

 

 

C-sharp代码 
  1. package firstSteps;     
  2. import org.restlet.Application;     
  3. import org.restlet.Restlet;     
  4. import org.restlet.routing.Router;       
  5.   
  6. public class FirstStepsApplication extends Application {     
  7.   
  8. /**   
  9. * Creates a root Restlet that will receive all incoming calls.   
  10. */    
  11.   
  12.     @Override    
  13.     public Restlet createRoot() {     
  14.         // Create a router Restlet that routes each call   
  15.         //to a new instance of HelloWorldResource.     
  16.         Router router = new Router(getContext());     
  17.         // Defines only one route     
  18.         router.attach("/hello", HelloWorldResource.class);     
  19.         return router;     
  20.     }     
  21. }     

 

Servlet容器中运行

因为你可能对Servlet更熟悉,我们建议在你的Servlet容器中运行这个Restlet应用程序。像往常一样,新建一个Servlet Web 应用,添加一个”firstStepsServlet”包并把上面的resourceapplication类放里边,并把下面所列的jar包导入到类库中(/WEB-INF/lib):

  • org.restlet.jar
  • org.restlet.ext.servlet_2.5.jar

然后,修改web.xml的配置信息,内容如下所示:

 

Xhtml代码 
  1. <?xml version="1.0" encoding="UTF-8"?>    
  2.   
  3. <web-app id="WebApp_ID" version="2.4"  xmlns="http://java.sun.com/xml/ns/j2ee"    
  4. 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">    
  5.   
  6. <display-name>first steps servlet</display-name>    
  7.   
  8. <!-- Application class name -->    
  9. <context-param>    
  10.     <param-name>org.restlet.application</param-name>    
  11.     <param-value>firstSteps.FirstStepsApplication</param-value>    
  12. </context-param>    
  13.   
  14. <!-- Restlet adapter -->    
  15. <servlet>    
  16.     <servlet-name>RestletServlet</servlet-name>    
  17.     <servlet-class>org.restlet.ext.servlet.ServerServlet</servlet-class>    
  18. </servlet>    
  19.   
  20. <!-- Catch all requests -->    
  21. <servlet-mapping>    
  22.     <servlet-name>RestletServlet</servlet-name>    
  23.     <url-pattern>/*</url-pattern>    
  24. </servlet-mapping>    
  25. </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发来的请求。

 

Java代码 
  1. public static void main(String[] args) {     
  2.   
  3.     try {     
  4.         // Create a new Component.     
  5.         Component component = new Component();     
  6.   
  7.         // Add a new HTTP server listening on port 8182.     
  8.         component.getServers().add(Protocol.HTTP, 8182);     
  9.   
  10.         // Attach the sample application.     
  11.         component.getDefaultHost().attach(new FirstStepsApplication());     
  12.    
  13.         // Start the component.     
  14.         component.start();     
  15.         } catch (Exception e) {     
  16.             // Something is wrong.     
  17.             e.printStackTrace();     
  18.         }     
  19. }     

 

运行主类后,在浏览器中输入链接:http://localhost:8182/hello,服务器将会显示“hello, world”。另外,要确保classpath是正确的并且端口8182没有被其它程序占用。

总结

但愿这些简单的流程能对你有所帮助,但愿能继续学习first Resource或者进行更深一步的学习

 

相关资源:

http://www.restlet.org/documentation/2.0/firstSteps

 

分享到:  

分享到:
评论

相关推荐

    restlet

    RESTlet是一款开源框架,专为构建基于REST(Representational State Transfer)原则的Web服务和应用程序设计。REST是一种轻量级的架构风格,广泛应用于互联网应用的开发,它强调通过简单的HTTP方法(如GET、POST、...

    restlet所需jar包一

    描述中提到的"restlet所需jar包一"可能是指一系列jar包中的第一部分,可能意味着有其他配套的jar包需要一起使用以完整支持Restlet框架。这通常意味着在实际项目中,我们需要确保获取到所有必要的jar包,以便正确地...

    restlet2.1学习笔记项目代码

    Restlet是一个开源框架,专为构建RESTful(Representational State Transfer)Web服务而设计。REST是一种轻量级的架构风格,常用于构建可扩展、高性能的互联网应用程序。本项目是针对Restlet 2.1版本的学习笔记,...

    Restlet开发的Basic认证

    Restlet是一个轻量级的Java Web服务开发框架,它提供了构建RESTful(Representational State Transfer)应用程序的工具和API。REST是一种架构风格,强调简洁、无状态和可缓存的网络交互,常用于构建高性能、高可用性...

    restlet实现最简单的restful webservice

    Restlet是一款开源框架,专为构建RESTful Web服务和客户端应用程序设计。REST(Representational State Transfer)是一种轻量级的架构风格,广泛用于构建互联网应用,因为它提供了高效、分布式的系统设计原则。本文...

    org.restlet.jar

    org.restlet.jar

    Restlet所需要的所有jar包

    Restlet是一款开源的Java框架,专门用于构建RESTful(Representational State Transfer)Web服务。REST是一种轻量级的架构风格,常用于构建高效、可扩展的网络应用程序。本压缩包包含Restlet框架运行所需的全部jar...

    restlet项目

    Restlet项目是一个开源框架,专门用于构建RESTful(Representational State Transfer)Web服务。REST是一种软件架构风格,它强调简洁、可扩展性和无状态性,是Web服务设计的主流方式。Restlet框架提供了全面的工具集...

    RESTLET开发

    RESTLET的另一个显著特点在于它提出了一种统一的Web视图,这种视图不仅适用于服务器端应用程序,同时也适用于客户端应用程序。这意味着开发者可以使用相同的API来构建既能作为HTTP客户端又能作为HTTP服务器的软件,...

    Restlet与Spring 集成

    Restlet是一个轻量级的Java框架,专门用于构建REST(Representational State Transfer)架构风格的应用程序。它遵循JAX-RS(Java API for RESTful Web Services)规范,提供了丰富的API来处理HTTP请求和响应,简化了...

    Restlet in action 英文 完整版

    在《Restlet in Action》的第一章“Introducing the Restlet Framework”中,作者们详细解释了Restlet框架的核心概念,包括组件模型、资源模型以及如何使用这些模型来构建Web服务。此外,还介绍了一些高级特性,如...

    Restlet开发实例

    Restlet是一款强大的开源框架,专为构建RESTful(Representational State Transfer)Web服务而设计。REST是一种轻量级的架构风格,广泛应用于Web应用程序的开发,以提高性能、可伸缩性和可维护性。本系列的开发实例...

    Restlet Client 插件安装包

    - 安装第三方插件可能存在风险,确保从可信来源获取`Restlet Client`插件。 - 使用时,遵循API的最佳实践,如使用合适的HTTP状态码,正确的数据格式等。 总之,`Restlet Client`是一款强大的REST API测试工具,它为...

    Restlet Client-2.13.2

    Restlet Client插件是一款运行在chrome内核浏览器上的Web服务测试插件,该插件主要用于测试各种Web服务,能查看网站基本信息、浏览网页代码并能发送HTTP请求来测试网站Web服务,同时支持自动化API场景。用户在安装了...

    RESTLET框架学习书籍

    - **RESTLET框架简介**:RESTLET是一个面向对象的Java开源框架,用于构建RESTful应用和服务。它旨在简化Web应用开发,允许开发者充分利用REST架构的优势。RESTLET提供了一系列丰富的类库和支持,帮助开发者更容易地...

    restlet1.1文档

    #### 一、Restlet简介 Restlet是一个用Java编写的轻量级框架,旨在支持REST(Representational State Transfer)架构风格的应用程序开发。它简单易学,适合那些希望利用REST原则构建应用程序和服务的开发者。...

    org.restlet-2.3.0.jar 最新版本

    org.restlet库是Java中实现RESTful服务的核心工具之一,由法国公司Restlet S.A.S开发。它提供了丰富的API和组件,允许开发者快速构建RESTful服务和客户端。org.restlet-2.3.0.jar作为其最新版本,对之前版本进行了...

    restlet restful

    Restlet是Java领域的一款开源框架,专门用于构建REST(Representational State Transfer)风格的Web服务。RESTful是一种软件架构风格,设计模式,是基于HTTP协议的Web服务设计原则,强调资源的概念,通过URI来定位...

Global site tag (gtag.js) - Google Analytics