V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
hewwcn
V2EX  ›  程序员

java有哪些好用的REST框架?

  •  
  •   hewwcn ·
    heweiwei · May 12, 2013 · 9817 views
    This topic created in 4740 days ago, the information mentioned may be changed or developed.
    RT。
    只使用过struts2的rest的插件,不是纯rest的框架。而且很不好用。各位有没有用过什么比较好用的框架呢?因为刚接触这方面的知识,所以希望说得简单易懂一点。: )
    19 replies    1970-01-01 08:00:00 +08:00
    insraq
        1
    insraq  
       May 12, 2013
    Restlet / Play
    ljbha007
        2
    ljbha007  
       May 12, 2013
    SpringMVC很容易写REST
    自带Jackson可以把POJO转换成JSON
    View方法只需要返回POJO对象就行了 其他SpringMVC都帮你弄好


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

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