我正在使用Zend Framework通过Zend_Rest_Route构建RESTful API。对于文件上传,我应该使用PUT还是POST来处理该过程?我试图尽可能一致地定义REST动词。请参阅:PUT或POST:故事的其余部分。
我的理解是,仅当我更新指定资源的全部内容时,才应该使用PUT。我必须知道要使用PUT的确切URL。另一方面,如果我发送一个命令到服务器来创建指定资源的下属,使用一些服务器端算法,则应该使用POST。
假设这是用于上传图像的REST API。这是否意味着如果服务器要操作图像文件(即创建缩略图,调整大小等),我应该使用POST;如果我只想将原始图像文件保存到服务器,则应使用PUT?
如果我使用PUT来处理文件上传,应该按以下步骤进行:
1.用户发送GET请求以检索通过PUT上传文件的特定URL。 2.然后,用户向该URL发送PUT请求。
正在上传的文件是原始的-正是用户上传的文件。
我对这个东西非常新,请确保我在这里说得有意义...
如果您知道最佳方法,请随时发表评论。
我的理解是,仅当我更新指定资源的全部内容时,才应该使用PUT。我必须知道要使用PUT的确切URL。另一方面,如果我发送一个命令到服务器来创建指定资源的下属,使用一些服务器端算法,则应该使用POST。
假设这是用于上传图像的REST API。这是否意味着如果服务器要操作图像文件(即创建缩略图,调整大小等),我应该使用POST;如果我只想将原始图像文件保存到服务器,则应使用PUT?
如果我使用PUT来处理文件上传,应该按以下步骤进行:
1.用户发送GET请求以检索通过PUT上传文件的特定URL。 2.然后,用户向该URL发送PUT请求。
正在上传的文件是原始的-正是用户上传的文件。
我对这个东西非常新,请确保我在这里说得有意义...
如果您知道最佳方法,请随时发表评论。