java有哪些好用的REST框架? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
hewwcn
V2EX    程序员

java有哪些好用的REST框架?

  •  
  •   hewwcn
    heweiwei 2013-05-12 18:22:00 +08:00 9447 次点击
    这是一个创建于 4546 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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     Solana     956 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 21:55 PVG 05:55 LAX 14:55 JFK 17:55
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86