BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

文章:REST反模式

| 作者 Mark Little 关注 14 他的粉丝 ,译者 徐涵 关注 3 他的粉丝 发布于 2008年8月5日. 估计阅读时间: 1 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

好,你已决定在Web上开发你的应用。下一步也许是WS-*或REST。这时,你相信应该采用REST——将它比作其他方法会有多难呢?嗯,正如Stefan在本文中所述,使用HTTP未必就是很好符合REST的。

HTTP虽不是什么新事物,但人们使用它的方式却五花八门。其中有些做法是符合Web设计者的初衷的,但许多并非如此。要为你的HTTP应用(无论是面向人类、还是计算机、或同时面向这两者使用的)采用REST原则,意味着你要恰好反过来:尽量“正确地”使用Web,或者说按符合REST的方式使用Web (倘若你不喜欢用对或错来评判的话)。对许多人来说,这的确是一种崭新的方式方法。

他的文章中,他逐一细说了他碰到过的8种常见的(并且至少曾负有过责任的)反模式:

  • 全部采用GET
  • 全部采用POST
  • 忽视缓存
  • 忽视响应代码
  • 误用cookies
  • 忽视超媒体
  • 忽视MIME类型
  • 破坏自描述性

所有架构风格一样,无论它是用于软件、硬件还是建筑的,知道什么该做、什么不该做是很重要的(若它们直接来自于实践,那更是如此),那样你便可以避免犯跟别人一样的错误——你应当注意你犯下的新错误,并从中吸取教训。

详细内容,请阅读全文REST反模式


参与InfoQ中文站内容建设,请邮件至editors@cn.infoq.com。也欢迎大家到InfoQ中文站用户讨论组参与我们的线上讨论。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT