2010-10-02 63 views

回答

3

在POST上使用PUT和DELETE确实没有任何性能优势。此外,使用PUT和DELETE进行RESTful并不是必需的。这是建议,但不是必需的。请参阅this

2

区分框架和REST系统是很重要的。也就是说,使用Web框架不一定会使系统成为一个RESTful的系统。

这就是说,它不是关于你使用什么,而是你如何使用它。 所以,PUT和DELETE不需要是RESTFul,但它们确实代表了一个有趣的决定。

请参阅客户端执行DELETE时必须知道哪些资源正在删除。它正在删除整个资源。例如,如果您有一个帐单(标题和详细信息行),并且您想将完整的帐单显示为一个大资源,则DELETE将无法工作。你可以用POST修改账单。如果您已经有一个名为detail line的资源,并且您想要消除它,那么在存在资源的DELETE命令时使用POST可能会违反协议的限制。

如果你不会删除任何东西,因为客户端无法控制资源的创建和删除,所以不使用DELETE变得很自然。

相关问题