你能给我一些关于REST架构的澄清吗?

时间:2015-02-08 11:16:17

标签: web-services rest http soap

我正在攻读开发人员认证,我对 REST REST Web服务的一般概念有一些疑问。

据我所知 REST 与软件\网络架构风格更相关,包括针对特定技术创建可扩展Web服务的指南和最佳实践(与 SOAP 这是一个特定的实施网络协议)。

第一个疑问是:" REST 仅与Web服务实现相关,还是与其他目的相关?如果它可能与其他目的有关吗?

因此,根据我的理解,使用 REST 样式,使用 HTTP 协议直接发送和接收消息,而不使用中间协议 SOAP

我知道 REST 是无定型的(不保留以前状态的信息)所以如果我使用 REST 样式,我就无法使用 Http Session coockies 来保存之前发生的事情的信息。如果是真的,为什么? statles管理有什么好处?与SOAP有什么区别? SOAP状态良好吗? (在我看来不是,但我可以说错误的事情)。

使用 REST 样式,资源被建模为名词,例如:

http://mybank.com/banking/accounts/123456789

然后我可以对这些资源执行一组有限的操作,操作描述如下: GET PUT POST DELETE

阅读课程文档时,如果架构适用于 Http 协议,则表示这些操作是默认操作。那么这些操作是我可以执行的唯一操作还是可以用于其他操作?你能解释一下这件事吗?

也许我在Http协议知识方面存在很大差距,我只知道Http协议只支持 POST GET 操作。那么这些 PUT DELETE 操作有多么简单? Http协议特定操作是 GET POST 吗? PUT POST 有什么区别?为什么 REST 架构使用 PUT 而不是 POST

TNX

1 个答案:

答案 0 :(得分:0)

REST描述了为Web设计高效架构的指南和最佳实践。

我可以建议你阅读这两篇文章吗?我认为他们可以帮助您深入回答有关资源,运营,陈述的问题......

是的,通常RESTful应用程序是无状态的。这意味着您应该在服务器端保持状态。在安全性的情况下,您需要在每个请求时对用户进行身份验证。也就是说,由于Cookie是HTTP的一部分,您可以在应用程序中利用它们。

希望它有所帮助, 亨利