我正在攻读开发人员认证,我对 REST 和 REST Web服务的一般概念有一些疑问。
据我所知 REST 与软件\网络架构风格更相关,包括针对特定技术创建可扩展Web服务的指南和最佳实践(与 SOAP 不同) strong>这是一个特定的实施网络协议)。
第一个疑问是:" 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
答案 0 :(得分:0)
REST描述了为Web设计高效架构的指南和最佳实践。
我可以建议你阅读这两篇文章吗?我认为他们可以帮助您深入回答有关资源,运营,陈述的问题......
是的,通常RESTful应用程序是无状态的。这意味着您应该在服务器端保持状态。在安全性的情况下,您需要在每个请求时对用户进行身份验证。也就是说,由于Cookie是HTTP的一部分,您可以在应用程序中利用它们。
希望它有所帮助, 亨利