我正在努力(在某种意义上)确定哪种 HTTP 方法更适合重新启动远程资源:GET 还是 PUT?
一方面,调用似乎更具语义性,http://tools.serviceprovider.net/canopies/d34db33fc4f3?reboot=true
因为人们可能想要获取一个新重新启动的树冠的表示。
另一方面,重启不是“安全的”(也不一定是幂等的,但是机盖或调制解调器不仅仅是数据库中的一行),因此将机盖置于重启状态似乎更具语义,然后让服务器返回 202 以指示重新启动已启动并正在处理。
上周我一直在阅读 HTTP/1.1、REST、HATEOAS 和其他相关概念,所以我仍在整理这些内容。能否请一位经验丰富的开发人员权衡并确认或消除我的预感?