5.2. 编辑个人资料
编辑个人资料
在本章节中,我们将开发用户的编辑接口,允许用户对自己的用户名、邮箱、简介和头像进行修改。
数据的提交方式
HTTP 提交数据有两种方式
- application/x-www-form-urlencoded(默认值)
- multipart/form-data
大家应该记得,form 表单提交文件的时候,需要增加 enctype="multipart/form-data"
,才能正确传输文件,因为默认的enctype
是 enctype="application/x-www-form-urlencoded"
。
需要明确的是,只有当 POST 配合 multipart/form-data
时才能正确传输文件。
图片资源
我们设计 API 时,修改相关的 API 通常会使用 put
或 patch
,但是因为要修改用户头像,又必须使用 POST 的 multipart/form-data
,难道所有涉及到文件的接口我们都必须设计为 POST 吗?
其实一般有关文件上传的接口,我们一般会设计为两个,例如 Larabbs 的业务,我们可以设计一个图片资源——images,修改头像的逻辑为
- 调用 POST api/images 在服务器创建图片资源
- 通过图片资...