当前位置:首页 > 开发 > 开源软件 > 正文

Restlet restful 学习

发表于: 2015-06-03   作者:dreamoftch   来源:转载   浏览次数:
摘要:   首先添加 Restlet 需要的Maven Dependency:   <dependency> <groupId>org.restlet.jse</groupId> <artifactId>org.restlet</artifactId> <versi

 

首先添加 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 学习

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
摘要: 网 络上对 restlet 的评判褒贬不一,有的说框架封装的很好,很有弹性,有的说 rest 架构风格
我学习Restlet是从ajax写的Restlet实践系列博客及魔力猫咪的RestLet-第一步开始的,因为他们的资料
0.前言 去年(2013年)2月第一次接触yeelink平台,当时该平台已经运行了一些时间也吸引了不少极客。
0.前言 前些时间顺着Yeelink学习了RESTFUL,使用PHP和Slim框架尝试实现简单的REST API,树莓派可通
0.前言 前些时间沉迷于Restful,采用PHP+Slim+MySQL实现了一些简单的API函数。但是这些工作都是在wi
RestKit 是一个开源的 objective-c 框架,容许在 iOS 和 Mac OS X 的 Objective-C 中与 RESTful Web
RestKit 是一个开源的 objective-c 框架,容许在 iOS 和 Mac OS X 的 Objective-C 中与 RESTful Web
目录 这篇文章将带领您花10分钟的时间品尝一个简单的Restlet框架搭建过程,它将向你展示一个经典的"h
Restlet两个重要的图: Restlet架构图 restlet Component组建视图 JAX-RS与Restlet: JAX-RS 与 RES
上一次实践是将Restlet与spring集成,本次实践是将实现POST、PUT和DELETE方法。 参考: http://ajaxc
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号