文章:REST反模式

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

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

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

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

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

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

参与InfoQ中文站内容建设,请邮件至[email protected]。也欢迎大家到InfoQ中文站用户讨论组参与我们的线上讨论。

你可能感兴趣的:(文章:REST反模式)