【发布时间】:2022-11-21 15:50:20
【问题描述】:
人们常说应该使用 PUT、DELETE 和 HTTP 1.1 的其他方法来提供 RESTful API。目的是使 URI 引用资源(表示),方法指定要完成的操作。我看到 HTTP 1.1 于 1997 年发布,Fielding 介绍 REST 的博士论文发生于 2000 年。那么,除了 GET 和 POST 之外,为什么这些方法真正首先被添加到 HTML 1.1 规范中?
如果能参考一篇类似的文章来解释为什么 HTTP 1.1 方法集在 HTTP 1.0 之后扩展而没有引用 3 年后出现的 REST,那就太好了。
【问题讨论】:
-
REST 并不真正存在,它只是意味着“不使用任何其他更复杂的 API 框架”
-
是的,我明白了,但是 Roy Fielding 参与了 HTTP 和 URI 规范以及他的建筑风格称为 REST。我可能怀疑他以某种方式影响了 HTTP 1.1 以具有 PUT 和 DELETE,并在他的博士后期正式制定了这些想法。但除此之外,HTTP 本来就是一种传输 HTML 页面的方式,为什么要添加 PUT 和 DELETE 方法呢?这才是真正让我好奇的地方。
-
我的意思是,你没看到 PUT 和 DELETE 方法对于 just 的想法有点陌生吗?通过互联网传输超文本而不是成为一种手段编辑超文本?