java 在Sping Boot 中,端点是否应该使用GET或POST来传递或返回任何内容?

xyhw6mcr  于 2023-01-19  发布在  Java
关注(0)|答案(2)|浏览(119)

我在Sping Boot 应用程序中有一个邮件发送器方法,当我在Controller中定义相关端点时,我无法确定什么是最合适的请求。
因为我没有传递任何参数,方法也没有返回任何内容,所以我不确定POST或GET是否适合,那么,我应该使用哪个请求呢?

nqwrtyyt

nqwrtyyt1#

你需要考虑请求背后的意图。因为它是一个MAIL请求,你打算用它来执行一些操作。因此建议使用POST方法。
以下是对现有方法的参考:

GET:* GET方法请求指定资源的表示形式。使用GET的请求只应检索数据。*
POST:* POST方法将实体提交给指定的资源,通常会导致服务器的状态更改或副作用。*

这里是MDN文档的链接。

当您考虑未来时,可能会有一些您需要发送的MAIL数据,而您现在可能不需要,因此使用POST最有意义。

57hvy0tb

57hvy0tb2#

前提是选择取决于您作为开发人员的个人观点和习惯,以及您的应用程序的特定用途。
然而,就你的具体情况而言,我会遵循以下逻辑:
1.请求是关于“检索”电子邮件-〉GET方法更好
1.请求是关于“发送”电子邮件-〉POST方法更好
所以逻辑是这样的:只要我请求服务器仅“检索”信息并且我不打算向服务器发送任何信息(即:来自一个表单),我将总是使用GET。另一方面,当你也需要传递信息到服务器,它需要应用一些逻辑/操作,这也可能影响一些数据库,在这种情况下POST方法工作得更好。
希望能回答你的问题。欢迎补充更多细节,我会努力进一步帮助你。

相关问题