快速业务通道

使用RESTlet框架开发符合JSR311规范标准的REST Web Service - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
anager.get().getDetails(id);     if(group != null)      return group.toString();     else      return "The group you queried(ID:" + id + ") doesn''t existed!";    }   }

使用RESTlet框架开发符合JSR311规范标准的REST Web Service(5)

时间:2011-08-13 IBM 周鹏 鲁宏勇

创建应用类

RESTlet 架构中的应用类主要用来初始化 Web Service 的运行环境。Restlet 为了方便使用者,提供 了很多可以方便使用的基本功能, 用户通过自己定义的应用类来选择使用需要的功能。这些基本功能包 括为客户端和服务器端提供必要的链接,编码解码功能,元数据,状态包装等。本例不涉及到这些功能, 所有有关这些功能的说明及使用方法,请参阅 RESTlet 手册。在本例中,我们只需将上节定义的资源类 加入即可。

package com.developerworks.jaxrs.resltet.example;   import java.util.HashSet;   import java.util.Set;   import javax.ws.rs.core.*;   public class ExampleApplication extends Application {    public Set<Class<?>> getClasses() {      Set<Class<?>> rrcs = new HashSet<Class<?>>();      rrcs.add(JaxRsExtensionResource.class);      return rrcs;    }   }

RESTlet 架构为了更好的支持 JAX-RS 规范,定了 JaxRsApplication 类来初始化基于 JAX-RS 的 Web Service 运行环境。JaxRSApplication 类使用起来非常的方便,只需要将原本基于 RESTlet 架构的 应用类加入到用户自己实现的 JaxRsApplication 子类中即可。如果需要认证功能的话,使用 JaxRsApplication 的 setGuard(...) 或者 setAuthentication(...) 方法即可。本例中不设置到认证功 能,所以只需要将 ExampleApplication 类加入到本例实现 JaxRsApplication 子类中即可。

package com.developerworks.jaxrs.resltet.example;   import org.restlet.Context;   import org.restlet.ext.jaxrs.JaxRsApplication;   public class JaxRsExtensionApplication extends JaxRsApplication {    public JaxRsExtensionApplication(Context context) {      super(context);      this.add(new ExampleApplication());    }    public static void main(){     System.out.println("Hello");    }   }

使用RESTlet框架开发符合JSR311规范标准的REST Web Service(6)

时间:2011-08-13 IBM 周鹏 鲁宏勇

部署 Web Service

新建 Java 类,命名为 JaxRsExtensionServer, 在该类中创建一个新的 Http Server,并为该 Http Server 添加监听端口,本例使用 8182 端口。将上面创建的 Web Service 运行环境配置类 JaxRsExtensionApplication 加入到 Http Server 中。

package com.developerworks.jaxrs.resltet.example;   import org.restlet.Component;   import org.restlet.data.Protocol;   public class JaxRsExtensionServer {     public static void main(String[] args){       try{         Component component = new Component();         component.getServers().add(Protocol.HTTP, 8182);         component.getDefaultHost().attach(new JaxRsExtensionApplication (null));         component.start();       }catch(Exception e){         e.printStackTrace();       }     }   }

将基于 RESTlet Jax-Rs Extension 的 Web Service 部署到 Servel

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号