`
dreamoftch
  • 浏览: 494112 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Restlet restful 学习

阅读更多

 

首先添加 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"项目是一个基于RESTlet框架的RESTful Web服务实现,提供了便捷的客户端和服务端通信方式,便于开发和测试。通过"RestApplication"类,我们可以创建和管理REST资源,实现对HTTP请求的处理...

    restlet实现最简单的restful webservice

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

    RESTLET框架学习书籍

    ### RESTLET框架学习知识点 #### 一、RESTLET框架概览 ...通过上述内容的学习和实践,开发者可以全面掌握RESTLET框架的使用方法,并能够运用其构建高效、稳定、易于维护的RESTful Web应用和服务。

    restlet2.1学习笔记项目代码

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

    RestletAPIs:演示如何使用 Restlet 框架轻松编写 Restful API

    演示如何使用 Restlet 框架轻松编写 Restful API。 本项目以restlet为核心,ormlite为数据层。 该资源已被抽象出来,以便轻松编写 API。 将添加对 oauth 和 odata 的支持,以编写成熟的生产级 API。

    Restlet开发的Basic认证

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

    restlet

    RESTlet是一款开源框架,专为构建基于REST(Representational ...通过学习这些资料,开发者可以深入理解RESTlet的工作原理,掌握如何使用RESTlet构建RESTful服务和客户端应用,从而提升其在Web服务开发领域的专业技能。

    org.restlet-2.3.0.jar 最新版本

    5. **更易用的API**:简化了API接口,降低了学习曲线,使得开发者能够更快速地集成和使用RESTlet。 6. **扩展性**:提供了丰富的扩展点,可以方便地添加自定义处理器、过滤器和组件,满足特定业务需求。 7. **文档...

    restful webservice构建小例子(restlet).pdf

    在本示例中,我们使用了 Restlet 框架来创建 RESTful Web Service,因为 Restlet 是一个专门针对 REST 设计的轻量级框架,具有以下优势: 1. 完全REST实现:Restlet不依赖Servlet API,而是直接实现了REST架构风格...

    restful-webservice构建小例子(restlet)

    RestfulWebService 构建小例子(Restlet)通过使用 RESTful 框架 Restlet,实现了一个 REST 风格的 Web 服务构建。主要从以下角度考虑:完全的 REST 实现,完全抛弃 Servlet API;轻量级框架,可作为 J2SE 程序独立...

    Restlet in Action Developing RESTful web APIs in Java 无水印pdf

    Restlet in Action Developing RESTful web APIs in Java 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自...

    Restlet所需要的所有jar包

    接着,根据你的需求,可以参考Restlet官方文档或者示例代码,学习如何创建和配置`Application`和`Component`,定义路由规则,并处理HTTP请求。 在使用过程中,要注意版本兼容性问题,确保Restlet框架及其依赖库与你...

    Restlet开发实例

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

    Restlet学习的三篇文章

    Restlet是一个开源框架,专为构建RESTful(Representational State Transfer)Web服务而设计。REST是一种轻量级的架构风格,常用于构建高效、可扩展的网络应用程序。它强调资源的概念,通过URI(统一资源标识符)来...

    Restlet in action 英文 完整版

    通过学习本书,你可以掌握使用Restlet框架构建高效、可扩展且安全的RESTful Web服务所需的所有技能。无论你是希望快速上手还是深入探索Restlet的高级特性,《Restlet in Action》都将是你的理想选择。

    Restlet Client - REST API Testing

    总的来说,Restlet Client是Web开发者和API测试人员的得力工具,它提供了全面的HTTP请求功能,方便地测试和调试RESTful服务,极大地提升了工作效率。通过熟练使用这个插件,你可以确保API的正确性和性能,为开发高...

    RESTLET开发

    接下来,我们将通过一个具体的例子来学习如何在Java EE环境中使用JAX-RS实现RESTful服务。 1. **创建Java Web项目** 在开发环境中新建一个名为`RestService`的Java Web项目。 2. **添加必要的库文件** 将`%...

    restlet项目

    通过学习和实践"FirstRestlet"项目,开发者可以了解如何在实际项目中运用Restlet框架,从而更高效地构建RESTful Web服务。此外,它还能帮助理解REST原则,如资源、统一接口和无状态通信等,这些都是现代Web开发中的...

    restful restful所需要的jar包

    Restlet, a RESTful Web framework for Java ========================================= http://www.restlet.org ----------------------------------------- Native REST support * Core REST concepts have ...

Global site tag (gtag.js) - Google Analytics