我试图决定哪种方式更安静。之一:
POST /v1/files/uploads
在请求正文中使用文件多部分数据。
或者我应该在上传时按文件名指定资源吗?
POST /v1/files/uploads/foo.jpg
您更喜欢哪一个?我倾向于第二个,但不确定在这种情况下最佳做法是什么。
答案 0 :(得分:1)
绝对是第一个,我的意思是:
v1
(故意删除POST /files/
,版本控制应通过标题完成)或甚至:
multipart/form-data
应该足以处理文件上传。
应使用{{1}}内容类型,并且应在表单中传递文件内容和文件名。资源名称可以视为 ID ,在创建新资源时,您不会知道 ID (以REST风格),因为它是由服务器。