zoukankan      html  css  js  c++  java
  • REST架构之Apache Wink

    Apache Wink是一个使用简单,稳定的Java框架,用于创建RESTful web services应用程序。Wink包括了一个服务器端模块和一个客户端模块,用于帮助开发者快速高效的开发RESTful Web services应用。

    首先,需要在web.xml里面配置一下,把REST的访问都安排给Wink来处理。代码如下:

      <servlet>
        <servlet-name>restSdkService</servlet-name>
        <servlet-class>org.apache.wink.server.internal.servlet.RestServlet</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>restSdkService</servlet-name>
        <url-pattern>/rest/*</url-pattern>
      </servlet-mapping>

    与Spring无缝集成

    集成模块wink-spring-support,配置如下:

      <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
            classpath:META-INF/server/wink-core-context.xml
            classpath:conf/spring-bean.xml
    classpath:conf/spring-dataSource.xml
    </param-value>
    </context-param>

    其中wink-core-context.xml是wink-spring-support模块里面的一个Spring配置文件,spring-bean.xml配置如下:

    <bean class="org.apache.wink.spring.Registrar">
            <property name="classes">
                <set value-type="java.lang.Class"></set>
            </property>
            <property name="instances">
                <set>
                    <ref local="userRest" />
                    <ref local="noticeRest" />
                    <ref local="searchRest" />
                    <ref local="voteRest" />
                    <ref local="resourceRest" />
                    <ref local="sysManageRest" />
                </set>
            </property>
        </bean>
    
        <bean id="userRest" class="rest.UserRest">
        </bean>

    HelloWorldResource是一个REST里面的Resource,用Annotation配置路径等信息:

    import javax.ws.rs.GET;  
    import javax.ws.rs.Path;  
      
    import org.apache.wink.common.annotations.Workspace;  
      
    @Workspace(workspaceTitle = "Workspace Title", collectionTitle = "Collection Title")  
    @Path("/user")  
    public class UserRest{  
      
        @GET  
        public String login() {  
            return "ok";  
        }  
    }

    以前,是用的cfx方式发布的restful服务。

  • 相关阅读:
    Linux主要shell命令详解(下)
    mget命令, ftp命令详解
    VI 基本可视模式
    vim使用技巧
    cd及目录快速切换
    du命令解决linux磁盘空间满的问题(很不错的哦)
    Mysql删除数据后磁盘空间未释放的解决办法【转】
    MYSQL-innodb性能优化几个点
    Apache服务器出现Forbidden 403错误提示的解决方法总结
    MySQL 分区表原理及数据备份转移实战
  • 原文地址:https://www.cnblogs.com/ld-swust/p/6117760.html
Copyright © 2011-2022 走看看