你能给我一些关于 REST 架构的说明吗?
Can you give me some clarification about the REST architecture?
我正在学习开发人员认证,我对 REST 和 REST Web 服务 的一般概念有一些疑问。
据我所知,REST 与 software\network 架构风格更相关,包括创建针对特定技术的可扩展 Web 服务的指南和最佳实践(不同来自 SOAP,这是一个特定的已实现网络协议)。
第一个疑问是:“REST 仅与 Web 服务实现相关,还是也可能与其他目的相关?如果它可能与其他目的相关,那是什么?
据我所知,使用这种 REST 样式,消息是直接使用 HTTP 协议发送和接收的,无需使用中间层协议为 SOAP.
我知道 REST 是无状态的(不维护以前状态的信息)所以如果我使用 REST 风格我可以'不要使用 Http Session 或 coockies 来保存关于之前发生的事情的信息。如果是真的,为什么?状态管理的好处是什么?与肥皂有什么区别? SOAP 是有状态的吗? (我好像不是,但我可以说错话)。
使用 REST 样式,资源 被建模为 名词,例如:
http://mybank.com/banking/accounts/123456789
然后我可以对这些资源执行一组有限的操作,这些操作描述为:GET、PUT、POST,删除
阅读课程文档,它说这些操作是在体系结构基于 Http 协议工作的情况下的默认操作。那么这些操作是我可以执行的唯一操作还是可以用于其他操作?你能给我解释一下吗?
可能是我对Http协议知识差距比较大,我只知道Http协议只支持POST和GET 操作。那么这些 PUT 和 DELETE 操作到底是什么? Http 协议特定操作是否为 GET 和 POST? PUT 和 POST 有什么区别?为什么 REST 架构使用 PUT 而不是 POST?
Tnx
REST 描述了为 Web 设计高效架构的指南和最佳实践。
我可以建议您阅读这两篇文章吗?我认为他们可以帮助深入回答您关于资源、操作、表示的问题...
- https://templth.wordpress.com/2014/12/15/designing-a-web-api/ - 设计 Web API(即 RESTful Web 服务)
- https://templth.wordpress.com/2015/01/05/implementing-authentication-with-tokens-for-restful-applications/ - 如何处理 RESTful Web 服务的安全性
是的,通常 RESTful 应用程序是无状态的。这意味着您应该将状态保存在服务器端。在安全的情况下,您需要在每次请求时对用户进行身份验证。也就是说,由于 Cookie 是 HTTP 的一部分,您可以在您的应用程序中利用它们。
希望对您有所帮助,
蒂埃里
我正在学习开发人员认证,我对 REST 和 REST Web 服务 的一般概念有一些疑问。
据我所知,REST 与 software\network 架构风格更相关,包括创建针对特定技术的可扩展 Web 服务的指南和最佳实践(不同来自 SOAP,这是一个特定的已实现网络协议)。
第一个疑问是:“REST 仅与 Web 服务实现相关,还是也可能与其他目的相关?如果它可能与其他目的相关,那是什么?
据我所知,使用这种 REST 样式,消息是直接使用 HTTP 协议发送和接收的,无需使用中间层协议为 SOAP.
我知道 REST 是无状态的(不维护以前状态的信息)所以如果我使用 REST 风格我可以'不要使用 Http Session 或 coockies 来保存关于之前发生的事情的信息。如果是真的,为什么?状态管理的好处是什么?与肥皂有什么区别? SOAP 是有状态的吗? (我好像不是,但我可以说错话)。
使用 REST 样式,资源 被建模为 名词,例如:
http://mybank.com/banking/accounts/123456789
然后我可以对这些资源执行一组有限的操作,这些操作描述为:GET、PUT、POST,删除
阅读课程文档,它说这些操作是在体系结构基于 Http 协议工作的情况下的默认操作。那么这些操作是我可以执行的唯一操作还是可以用于其他操作?你能给我解释一下吗?
可能是我对Http协议知识差距比较大,我只知道Http协议只支持POST和GET 操作。那么这些 PUT 和 DELETE 操作到底是什么? Http 协议特定操作是否为 GET 和 POST? PUT 和 POST 有什么区别?为什么 REST 架构使用 PUT 而不是 POST?
Tnx
REST 描述了为 Web 设计高效架构的指南和最佳实践。
我可以建议您阅读这两篇文章吗?我认为他们可以帮助深入回答您关于资源、操作、表示的问题...
- https://templth.wordpress.com/2014/12/15/designing-a-web-api/ - 设计 Web API(即 RESTful Web 服务)
- https://templth.wordpress.com/2015/01/05/implementing-authentication-with-tokens-for-restful-applications/ - 如何处理 RESTful Web 服务的安全性
是的,通常 RESTful 应用程序是无状态的。这意味着您应该将状态保存在服务器端。在安全的情况下,您需要在每次请求时对用户进行身份验证。也就是说,由于 Cookie 是 HTTP 的一部分,您可以在您的应用程序中利用它们。
希望对您有所帮助, 蒂埃里