TL; DR 正确的解决方案是使用POST。
“我可以将@GET更改为@POST,并且可以,但是我并没有真正执行创建或更新操作,因此使用post似乎很奇怪”
为什么这么奇怪?POST不限于创建/更新操作。
规范(RFC
7231,第4.3.3节POST)说:
POST方法要求目标资源根据资源自身的特定语义来 处理 请求中包含的表示形式。例如,POST用于以下功能(以及其他功能):
向数据处理过程提供数据块,例如以HTML格式输入的字段;
将消息发布到公告板,新闻组,邮件列表,博客或类似的文章组;
创建尚未由原始服务器识别的新资源;和
将数据追加到资源的现有表示形式。
释义,POST的意思是“这里有一些数据,请为我处理”。
当然,在创建/更新中,“处理”通常是指“存储”,但这并不是处理数据的唯一方法。
在您的情况下,“过程”表示“使用这些参数运行测试”。



