使应用程序RESTful的主要模式和/或属性是什么?

时间:2009-09-17 05:54:59

标签: design-patterns rest

使应用程序RESTful的主要模式和/或属性是什么?

7 个答案:

答案 0 :(得分:2)

RESTful做事实际上很难。

在一天结束时,最重要的属性是:

1 - URI表示资源,而不是动作 2 - HTTP动词描述要采取的行动

即:

获取http://www.example.com/something/1将返回由1标识的内容 发布http://www.example.com/something/1将更新它 PUTing http://www.example.com/something将创造新的东西

3 - 对GET请求之类的回复应该记录客户可以去的其他地方。

如果客户端要求http://www.example.com/movies/1(通过GET),则响应应包含将客户端指向相关事物的元素。像http://www.examples.com/review/movie/1(可能会列出电影#1的评论

这真的很粗糙 - 花一天时间谷歌搜索和阅读。然后试着找出谁真正在谈论REST,以及谁将它与简化的URL方案的基本RPC内容混淆。

答案 1 :(得分:1)

首先,RESTful Web服务不得违反以下任何约束(Roy Fielding的seminal dissertation中详细描述):

  • 客户端 - 服务器
  • 无国籍
  • 缓存
  • 统一界面
  • 分层系统

其中,“统一界面”尤为重要。

答案 2 :(得分:0)

一个普通的MVC partterns很好。

此外,您必须确保将您的东西拆分为真实模型(例如,博客将发布/评论)

此外,你必须使用所有的HTTP动词,所以PUT / DELETE / POST / GET。

答案 3 :(得分:0)

我认为这可能会回答您的问题:Representational State Transfer

答案 4 :(得分:0)

REST中的一个基本考虑是严格遵守“无副作用”方法与副作用方法之间的区别。

答案 5 :(得分:0)

  1. 了解difference between PUT and POST,即了解幂等性的含义。

  2. REST!= RPC。网上似乎有很多资源(例如this one)似乎认为仅仅因为有多个资源表示,那么它就是宁静的。诸如/ API / User / GetUser之类的链接并不安宁。

答案 6 :(得分:0)

Hypermedia as the Engine of Application State(HATEOAS)。通过清楚地掌握这个单一约束来解释REST将使REST的其他所有内容更容易理解。