我已阅读有关 REST api 的文档。从初学者的角度来看,我不明白为什么要使用 REST 而您可以使用该post
方法完成所有操作?
例如,如果我请求后端删除一个条目,我可以简单地调用delete_one
作为POST
请求中的 url,为什么还要设计一个繁琐的DELETE
请求呢?
我已阅读有关 REST api 的文档。从初学者的角度来看,我不明白为什么要使用 REST 而您可以使用该post
方法完成所有操作?
例如,如果我请求后端删除一个条目,我可以简单地调用delete_one
作为POST
请求中的 url,为什么还要设计一个繁琐的DELETE
请求呢?
REST 约束的目标之一是从分层缓存中受益。遵循 REST 架构风格为您提供了一种通用语言来描述操作和不同操作之间的关系,这种方式不仅可以被端点(客户端和服务器)理解,而且可以被缓存和中间件等中间组件理解。这些缓存和中间件可能是通用的、现成的组件,它们不是专门为您的应用程序构建或配置的,但仅了解 HTTP 的基本语义(或您使用的任何 REST 风格)。
对于您的特定示例,当您使用 HTTP DELETE 方法时,您还指示该 URL 上的缓存应该无效:
这意味着该 URL 上的后续 GET 命令应该从源服务器中检索,而不是从缓存中检索。