PUT没有数据,是RESTful吗?

zde*_*ine 7 rest http

简单的问题:如果我不是通过HTTP POST/PUT方法在我的资源上发送数据(内容)怎么办?它仍然是RESTful吗?

显然,问题是我想在没有数据的情况下使用PUT.想象一下想要重置密码的用户(就像在这个较旧的主题中一样).

你怎么看呢?可以不用POST/PUT方法发送内容吗?就个人而言,我没有任何问题,但我只是好奇其他人会怎么说.

cmb*_*ley 5

是的,这是完全可以接受的.在没有数据的情况下执行的每个操作(POST到集合,PUT到资源)都应该创建一个新的"空"资源.这里"空"的定义取决于所代表的内容.

但是,在重置用户密码的特定情况下,我不会说上述模型适用.如果确实存在密码资源,则没有数据的PUT似乎建议将密码设置为空,而不是重置密码.对于这种情况,我会接受该问题的接受答案.