`
jarpy
  • 浏览: 22194 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

用restlet来处理静态资源

阅读更多

最近工作需要restlet 这个框架,但是restlet文档奇少无比.碰到问题只要硬着头皮看restlet的原代码了

 

 

public class StaticResourceApplication extends Application {

    /**
     * Constructor.
     */
    public StaticResourceApplication() {
        // Sets the facultative name of the application.
        setName("Static Resourc eApplication");
        // the application requires the following client connector.
        getConnectorService().getClientProtocols().add(Protocol.CLAP);
//        getConnectorService().getServerProtocols().add(Protocol.CLAP);
    }

    @Override
    public Restlet createRoot() {
        // Instantiates the Directory with the path of the root directory
        final Directory directory = new Directory(getContext(), LocalReference.createClapReference(LocalReference.CLAP_SYSTEM, "/"));
        
        // Make sure the content negotiation is activated.
        directory.setNegotiateContent(true);

        return directory;
    }
}

 

 

		AutopubResource.setStorage(store);
		System.out.println("Starting REST server on http://"
				+ InetAddress.getLocalHost().getHostAddress() + ":" + PORT
				+ "/");
		component.getServers().add(Protocol.HTTP, PORT);
		component.getDefaultHost().attach(new OpenAutopub());
		component.getDefaultHost().attach("/resources",new StaticResourceApplication());
		component.getClients().add(Protocol.CLAP);
		component.start();
 
分享到:
评论

相关推荐

    restlet处理各种请求方式参考示例

    在Restlet中,可以使用`delete`方法来处理: ```java @Override @Delete public void delete() { // 删除资源 // ... // 返回响应 setResponseStatus(Status.SUCCESS_OK); } ``` 除了上述基本请求方法,还有...

    Restlet 2.0 边学边写(八)使用jQuery和ajax实现对Restlet资源的CRUD操作

    在这里,我们将用jQuery的Ajax函数来发送HTTP请求到Restlet资源。 1. **创建(Create)**: 使用jQuery的`$.ajax()`或`$.post()`函数,我们可以发送一个POST请求到Restlet服务器,以创建新的资源。例如: ```...

    restlet

    2. **统一API**:无论是在客户端还是服务器端,RESTlet都提供了统一的API,使得开发者可以使用相同的方式处理请求和响应,降低了学习曲线。 3. **媒体类型处理**:RESTlet支持多种媒体类型,如JSON、XML、HTML等,...

    restlet2.1学习笔记项目代码

    4. **路由(Route)**:Restlet使用`org.restlet.routing.Router`来映射不同的URI路径到相应的资源。这允许我们创建灵活的URL结构,每个路径都可以指向不同的处理逻辑。 5. **过滤器(Filter)**:过滤器允许在请求...

    restlet实现最简单的restful webservice

    本文将深入探讨如何使用Restlet来实现一个最简单的RESTful Web服务。 首先,了解REST的基本概念是必要的。REST强调的是资源的概念,通过URI(Uniform Resource Identifier)来标识,使用HTTP协议中的方法(如GET、...

    restlet工程示例

    在本示例中,我们将深入探讨如何使用Restlet框架来创建和使用RESTful服务。 首先,理解REST的基本原则至关重要。RESTful服务基于HTTP协议,使用HTTP方法(GET、POST、PUT、DELETE等)来操作资源。资源通过URI...

    restlet项目

    通常,这样的项目会有一个简单的服务器端应用,展示了如何使用Restlet API来创建资源、处理HTTP方法(如GET、POST等)并返回响应。 Restlet框架主要由以下几个核心组件构成: 1. **Restlet**: 是框架的基本构建块...

    Restlet开发实例

    在这个实例中,你将学习如何使用Restlet框架结合JAX-RS来定义资源、处理HTTP方法(如GET、POST、PUT、DELETE等)以及如何处理JSON或XML数据。Restlet提供了JAX-RS兼容的组件,使得开发者可以轻松地在Restlet环境中...

    RESTLET框架学习书籍

    - **Resources**:表示RESTLET中的资源,是RESTLET应用的核心组件,用于处理特定URL的HTTP请求。 - **Filters**:过滤器用于拦截请求和响应,实现如认证、日志记录等功能。 - **Routers**:路由器负责将HTTP请求...

    基于Spring的Restlet实例

    标题"基于Spring的Restlet实例"意味着我们将探讨如何在Spring环境中集成和使用Restlet库来开发REST服务。这通常涉及以下几个关键知识点: 1. **RESTful服务基础**:REST是一种软件架构风格,强调通过HTTP协议暴露...

    Restlet in action 英文 完整版

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

    org.restlet-2.3.0.jar 最新版本

    在实际应用中,开发者可以使用org.restlet库构建服务器端的RESTful资源,定义处理HTTP请求的处理器,以及处理响应的方法。同时,也可以创建客户端来消费其他RESTful服务,实现数据交换。通过org.restlet-2.3.0.jar,...

    Restlet开发的Basic认证

    1. **创建认证控制器**:首先,你需要创建一个类来处理认证逻辑。这个类通常会扩展`org.restlet.ext.httpclient.Authenticator`类,并重写`authenticate`方法。在这个方法里,你可以检查收到的凭据是否有效。 2. **...

    restlet1.1文档

    1. **使用Maven进行配置**:如果您使用的是Maven作为构建工具,可以通过添加依赖项来轻松集成Restlet。 2. **使用Eclipse进行配置**:如果您使用的是Eclipse IDE,则可以通过导入项目模板或手动添加库文件来进行配置...

    Restlet所需要的所有jar包

    此外,理解RESTful设计原则,如资源的URI定位、状态码的使用、无状态通信等,对于有效利用Restlet构建高质量的Web服务也是十分必要的。 总之,"Restlet所需要的所有jar包"的压缩包提供了开发RESTful服务的基础环境...

    RESTLET开发

    实现一个具体的资源类`StudentResource`,该类需要继承自`javax.ws.rs.core.Resource`,并在其中定义RESTful方法(如`GET`、`POST`等)来处理客户端请求。 #### 四、总结 通过上述步骤,我们可以构建出一个基本的...

    restlet-jee-2.0.3

    4. **处理请求**:Restlet框架会自动处理请求,调用相应的资源类方法并返回响应。 5. **测试和调试**:使用HTTP工具(如cURL或Postman)进行API测试,利用Restlet的内置日志和调试工具进行问题排查。 总的来说,...

    RESTLET IN ACTION

    **RESTLET IN ACTION** 这本书是一部关于RESTlet框架的详细介绍,旨在帮助读者更好地理解和掌握REST架构,并使用RESTlet框架来构建高质量的Web应用程序和服务。本书分为三个部分,分别是:“开始启动(Getting ...

Global site tag (gtag.js) - Google Analytics