当前位置:  开发笔记 > 运维 > 正文

Tapestry + REST

如何解决《Tapestry+REST》经验,为你挑选了2个好方法。

我想在我的tapestry项目中添加REST,因此需要知道如何实现它.

有什么更好的方法?

谢谢.

[编辑,从答案中复制:]我必须将GET,PUT,POST和DELETE服务添加到我的tapestry应用程序中.我看到Tapestry有RESTful url但是JAX-RS和注释呢?



1> Henning..:

您可以使用Restlet API或可以作为servlet运行的任何其他JAX-RS实现.

要让Web服务与Tapestry完美共存,您必须在Tapestry应用程序模块中配置一件事:

/**
 * Keep Tapestry from processing requests to the web service path.
 * 
 * @param configuration {@link Configuration}
 */
public static void contributeIgnoredPathsFilter(
        final Configuration configuration) {
    configuration.add("/ws/.*");
}

此代码段告诉Tapestry过滤器不处理对Web服务所在的/ ws/path的请求.

这是一个片段,显示您的web.xml应该与Tapestry和Restlet Servlet大致相似:


    app
    org.apache.tapestry5.spring.TapestrySpringFilter


    app
    /*




    WebService
    
        com.noelios.restlet.ext.spring.SpringServerServlet
    

    ...
    1



    WebService
    
    /ws/*

这应该可以帮助你开始.



2> Timo Westkäm..:

如果要将REST Web服务集成到Tapestry项目中,那么Tapestry的RESTful URL可能还不够.

可以通过此Tynamo模块将RESTEasy集成到Tapestry中.RESYEasy兼容JAX-RS.

我没有在Tapestry中使用RESTEasy,但是使用Spring 2.5,它运行得非常好.

推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有