为什么在 API 中的请求正文中使用 URL 参数?

Why use URL parameters over request body in API?

例如,在 Django Rest Framework 中创建一个 API 端点时,为什么我要使用 URL 参数来接收数据而不是将所有内容都放在请求数据中?

我不明白两者之间的区别。

URL 参数和正文参数服务器不同的用途。 REST API 语法说

  • GET 方法 用于当您想要检索数据并且不想更新系统中的任何记录时。 GET 方法不会传递正文参数,因此传递给 API 的任何过滤器参数都将通过 URL 参数。

  • POST/PUT 方法 用于更新数据库。该值可以是单个参数,甚至可以没有输入,但如果您尝试更新数据库记录,则必须使用 POST/PUT 方法。