java有哪些好用的REST框架?

2013-05-12 18:22:00 +08:00
 hewwcn
RT。
只使用过struts2的rest的插件,不是纯rest的框架。而且很不好用。各位有没有用过什么比较好用的框架呢?因为刚接触这方面的知识,所以希望说得简单易懂一点。: )
9017 次点击
所在节点    程序员
19 条回复
insraq
2013-05-12 18:24:38 +08:00
Restlet / Play
ljbha007
2013-05-12 18:28:04 +08:00
SpringMVC很容易写REST
自带Jackson可以把POJO转换成JSON
View方法只需要返回POJO对象就行了 其他SpringMVC都帮你弄好


@insraq
我不喜欢Play
效率有点低 而且用静态方法做View方法 容易引起一些并发问题 而且不优雅
yyfearth
2013-05-12 18:35:59 +08:00
做RESTful不是一般都用JAX-RS么?
而且有好几个实现可以选择Jersey, CXF, RESTeasy, Restlet
davepkxxx
2013-05-12 19:13:26 +08:00
spring mvc
hewwcn
2013-05-12 22:46:32 +08:00
@davepkxxx
@ljbha007
很感谢,用了spring mvc。比struts2 rest 简单多了,也好用多了。
ljbha007
2013-05-12 22:51:19 +08:00
@hewwcn
而且很灵活 大量运用注解之后比好多脚本语言都灵活
就是上手比较慢
wuxqing
2013-05-12 23:00:22 +08:00
Spark Framework算不算?
mywjch
2013-05-12 23:40:33 +08:00
jfinal
atom
2013-05-13 01:12:53 +08:00
springmvc 3 已经可以纯粹地rest了,非常方便。比用一些小框架更可靠。
jmu
2013-05-13 21:01:47 +08:00
@ljbha007 play静态就是为了解决并发,怎么会引发并发问题?
ljbha007
2013-05-13 21:12:05 +08:00
@jmu 怎么通过静态解决并发?
denger
2013-05-14 12:13:32 +08:00
强烈推荐 SpringMVC3 和 Play~
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
2013-05-14 12:26:31 +08:00
@madeye
SprintMVC的方法达到同样的效果 但是代码更优雅、效率也高得多
上次我看了个web framework的测试 play排倒数
madeye
2013-05-14 12:33:38 +08:00
@ljbha007 我看到的情况是 play 确实不算最快,但也绝对没有倒数,而且比 rails 或者 django 肯定快不少。另外 play-scala 比 play-java 快一倍这种事情可很让人奇怪。http://www.techempower.com/benchmarks/
da_a
2013-05-14 12:54:35 +08:00
play
jackytang520
2013-05-14 13:10:32 +08:00
Struts2越来越臃肿了,更新速度越来越慢,使用起来也复杂, 为什么目前还是主流是因为历史原因,使用的人基数大, 资料相对也比较多,现在越来越看好spring mvc了
storm0912
2013-05-14 13:16:38 +08:00
Restlet, CXF, Spring MVC
Restful WS重在以资源为中心的设计, 框架是次要的
ljbha007
2013-05-14 13:34:53 +08:00
@madeye
当时我看到play很可怜的垫底了 可能是当时测试数据有误现在该回来了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/68591

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX