|
锁定老贴子 主题:关于REST一些最新的业界动态
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间:2007-06-03
首先感谢大家能够平心静气下来讨论。
仅仅作为一个开发者(coder而已),我想确认的是一些技术表现/实践的问题 1.REST风格的技术表现是否利用了HTTP/URL,一个特点就是利用HTTP所定义的不同的提交方式 :GET,POST,DELETE,PUT来进行一种操作,当然我没有说这个就是CRUD 2.REST风格的技术表现是否是利用了URL,作为一个很重要的资源管理方式(或者一种资源映射) 3.REST风格的技术表现是否可以通过Client的Accept-Type来达到不同context-type的控制, 也就是同样一个url,和提交方式,但是可以通过Client的要求来返回不同的resource. 4.REST风格的技术表现是不是有一个核心的steteless思想? 5.REST风格的技术表现(目前)是不是与HTTP密不可分? 6.何谓RESTFull 底层的东西(我不敢和你讨论架构的思想,仅仅想知道技术表现)。 那么如果我从技术的表现形式(包括对于资源的设计)上面达到了上面的1-5的要求,能否说明我 就提供了REST Webservice. 我所说得JAX-WS支持REST也是基于CODE,跑了个demo,自我感觉和其他的REST框架 表现出来的差不多的,才敢上来说说。自己是coder,离开了代码啥也不敢说。 我个人认为技术表现(实践)和大师级的思想是两码事情,起码你上面的一些问题不会影响我使用REST 即使我自己无法设计出足够好的REST的Web Service,起码我可以调用eBay,Google他们的REST API吧 我也可以通过学习他们的REST WebService 或者就是模仿来设计我自己的REST Webservice吧,哪怕 我设计的url够烂。 同时我一直不否认REST风格/体系在思想上引发的思考,而且确实在实践中,关于REST,与SOAP往往以竞争者 的面貌出现,大型网站往往都提供了REST,SOAP 2种方式。 只是我比较关注的落实到最后,也就是到技术人员手里的最后一步。 另外如果有时间了我愿意接收建议,在论文上面作更多的研究,从理论上提高自己的水平。 PS.过渡的抽象一个概念,或者提高一个概念也不一定就是好事。毕竟更多的实施的开发者。 就象论坛里面讨论的,甚至有人提出用REST风格来控制SQL(直接的SQL语句),我毫不客气的问一句 REST真的是万能药吗? |
|
| 返回顶楼 | |
|
最后更新时间:2007-06-03
to cctvx1:
你不理解Fielding论文中的一些概念,其实会对你做设计构成很大的障碍的。 JAX-WS支持REST有一个主要的问题,我给你指出来。你不要忙着争论,等过一段时间你彻底理解了我的意思,我们再来深入争论这个问题。 JAX-WS仅仅将URI当作暴露出Web Service的一种手段,它的所有语义仍然是在HTTP消息体中体现的。而REST所强调的HTTP通信语义的可见性,应该是通过消息头信息和不同的HTTP方法来体现的。这样做有什么主要的好处呢?主要的好处就是中间组件(例如,一个专门的缓存组件)仅仅需要解析这些信息,而不需要去解析消息体,就可以判断消息的语义,从而根据这些语义来进行有效地缓存。如果一个中间组件还需要去解析消息体,其性能会非常差,这样的实现是不具有可伸缩性的。 cctvx1 写道 就象论坛里面讨论的,甚至有人提出用REST风格来控制SQL(直接的SQL语句),我毫不客气的问一句
REST真的是万能药吗? 我也一向反对将REST风格的HTTP请求直接映射到SQL语句,这样做是非常不灵活的。至于说REST是万能药,我至今还没有见到论坛中有谁这样说过。指出他的名字来,我们开一个公审大会,一起来批判他。 不过REST确实是非常重要的思想,对于面向资源的Web应用而言,实现起来非常有效,这是我们有必要深入讨论REST的原因。 |
|
| 返回顶楼 | |
|
最后更新时间:2007-06-03
刚好InfoQ前两天发起了一个大讨论:Is REST Winning?
我们在JavaEye的讨论与InfoQ是同步的。REST无疑是今年Web开发技术的一大热点。我们当然应该对于任何大肆炒作的buzzword都保持一些警惕(Fielding在其论文中也强烈反对design-by-buzzword),不过REST可能是我们任何一位Web开发者都无法避免的。 |
|
| 返回顶楼 | |
|
最后更新时间:2007-06-03
用sql的关系数据库还没有实现这个功能. 我其实是在用xquery.exist不仅可以用rest调用xquery 还可以调用xquery的模块 及xslt.
dlee认为这个方式不灵活 那是因为他没有用过 也不熟悉xquery. 我倒是感觉有点太灵活了 如果将javascript也放进去整个应用都可以被xmldb装进去. 具体应用由于我对ajax不是很熟悉所以只做了个简单的系统. 也没有用rest方式的xquery. 但是我会尝试借用rest xquery扩展这个简单系统的功能. 将这个系统变成什么我还不清楚 反正它本身太灵活了 扩展成什么都是可能的 比如分布式的ebuy或者聚合方式的携程网. 呵呵说的有点玄 还是继续探索吧 |
|
| 返回顶楼 | |
|
最后更新时间:2007-06-06
dlee怎么喜欢用虎皮这个词.....
|
|
| 返回顶楼 | |








