你能给我一些关于 REST 架构的说明吗?

Can you give me some clarification about the REST architecture?

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

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

第一个疑问是:“REST 仅与 Web 服务实现相关,还是也可能与其他目的相关?如果它可能与其他目的相关,那是什么?

据我所知,使用这种 REST 样式,消息是直接使用 HTTP 协议发送和接收的,无需使用中间层协议为 SOAP.

我知道 REST 是无状态的(不维护以前状态的信息)所以如果我使用 REST 风格我可以'不要使用 Http Sessioncoockies 来保存关于之前发生的事情的信息。如果是真的,为什么?状态管理的好处是什么?与肥皂有什么区别? SOAP 是有状态的吗? (我好像不是,但我可以说错话)。

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

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

然后我可以对这些资源执行一组有限的操作,这些操作描述为:GETPUTPOST,删除

阅读课程文档,它说这些操作是在体系结构基于 Http 协议工作的情况下的默认操作。那么这些操作是我可以执行的唯一操作还是可以用于其他操作?你能给我解释一下吗?

可能是我对Http协议知识差距比较大,我只知道Http协议只支持POSTGET 操作。那么这些 PUTDELETE 操作到底是什么? Http 协议特定操作是否为 GETPOSTPUTPOST 有什么区别?为什么 REST 架构使用 PUT 而不是 POST?

Tnx

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

我可以建议您阅读这两篇文章吗?我认为他们可以帮助深入回答您关于资源、操作、表示的问题...

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

希望对您有所帮助, 蒂埃里