使应用程序RESTful的主要模式和/或属性是什么?
答案 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)
了解difference between PUT and POST,即了解幂等性的含义。
REST!= RPC。网上似乎有很多资源(例如this one)似乎认为仅仅因为有多个资源表示,那么它就是宁静的。诸如/ API / User / GetUser之类的链接并不安宁。
答案 6 :(得分:0)
Hypermedia as the Engine of Application State(HATEOAS)。通过清楚地掌握这个单一约束来解释REST将使REST的其他所有内容更容易理解。