V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hewwcn
V2EX  ›  程序员

java有哪些好用的REST框架?

  •  
  •   hewwcn ·
    heweiwei · 2013-05-12 18:22:00 +08:00 · 9003 次点击
    这是一个创建于 4204 天前的主题,其中的信息可能已经有所发展或是发生改变。
    RT。
    只使用过struts2的rest的插件,不是纯rest的框架。而且很不好用。各位有没有用过什么比较好用的框架呢?因为刚接触这方面的知识,所以希望说得简单易懂一点。: )
    19 条回复    1970-01-01 08:00:00 +08:00
    insraq
        1
    insraq  
       2013-05-12 18:24:38 +08:00
    Restlet / Play
    ljbha007
        2
    ljbha007  
       2013-05-12 18:28:04 +08:00
    SpringMVC很容易写REST
    自带Jackson可以把POJO转换成JSON
    View方法只需要返回POJO对象就行了 其他SpringMVC都帮你弄好


    @insraq
    我不喜欢Play
    效率有点低 而且用静态方法做View方法 容易引起一些并发问题 而且不优雅
    yyfearth
        3
    yyfearth  
       2013-05-12 18:35:59 +08:00
    做RESTful不是一般都用JAX-RS么?
    而且有好几个实现可以选择Jersey, CXF, RESTeasy, Restlet
    davepkxxx
        4
    davepkxxx  
       2013-05-12 19:13:26 +08:00
    spring mvc
    hewwcn
        5
    hewwcn  
    OP
       2013-05-12 22:46:32 +08:00
    @davepkxxx
    @ljbha007
    很感谢,用了spring mvc。比struts2 rest 简单多了,也好用多了。
    ljbha007
        6
    ljbha007  
       2013-05-12 22:51:19 +08:00
    @hewwcn
    而且很灵活 大量运用注解之后比好多脚本语言都灵活
    就是上手比较慢
    wuxqing
        7
    wuxqing  
       2013-05-12 23:00:22 +08:00
    Spark Framework算不算?
    mywjch
        8
    mywjch  
       2013-05-12 23:40:33 +08:00
    jfinal
    atom
        9
    atom  
       2013-05-13 01:12:53 +08:00
    springmvc 3 已经可以纯粹地rest了,非常方便。比用一些小框架更可靠。
    jmu
        10
    jmu  
       2013-05-13 21:01:47 +08:00 via Android
    @ljbha007 play静态就是为了解决并发,怎么会引发并发问题?
    ljbha007
        11
    ljbha007  
       2013-05-13 21:12:05 +08:00
    @jmu 怎么通过静态解决并发?
    denger
        12
    denger  
       2013-05-14 12:13:32 +08:00
    强烈推荐 SpringMVC3 和 Play~
    madeye
        13
    madeye  
       2013-05-14 12:24:48 +08:00
    @ljbha007
    @jmu

    我的理解是 play 为了保证 controller 的 singleton 和 stateless,所以用了 static method。这个放在 Java 里确实有些怪,但如果对应到 scala 里的 object 就很好理解了(play 的 scala 实现里 controller 都是 object)。
    ljbha007
        14
    ljbha007  
       2013-05-14 12:26:31 +08:00
    @madeye
    SprintMVC的方法达到同样的效果 但是代码更优雅、效率也高得多
    上次我看了个web framework的测试 play排倒数
    madeye
        15
    madeye  
       2013-05-14 12:33:38 +08:00
    @ljbha007 我看到的情况是 play 确实不算最快,但也绝对没有倒数,而且比 rails 或者 django 肯定快不少。另外 play-scala 比 play-java 快一倍这种事情可很让人奇怪。http://www.techempower.com/benchmarks/
    da_a
        16
    da_a  
       2013-05-14 12:54:35 +08:00
    play
    jackytang520
        17
    jackytang520  
       2013-05-14 13:10:32 +08:00
    Struts2越来越臃肿了,更新速度越来越慢,使用起来也复杂, 为什么目前还是主流是因为历史原因,使用的人基数大, 资料相对也比较多,现在越来越看好spring mvc了
    storm0912
        18
    storm0912  
       2013-05-14 13:16:38 +08:00
    Restlet, CXF, Spring MVC
    Restful WS重在以资源为中心的设计, 框架是次要的
    ljbha007
        19
    ljbha007  
       2013-05-14 13:34:53 +08:00
    @madeye
    当时我看到play很可怜的垫底了 可能是当时测试数据有误现在该回来了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1512 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:16 · PVG 01:16 · LAX 09:16 · JFK 12:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.