### 照片CRUD测试 ### 1. 用户登录获取token POST http://localhost:8888/api/v1/auth/login Content-Type: application/json { "username": "admin", "password": "123456" } ### 设置变量 @token = {{login.response.body.data.token}} ### 2. 获取照片列表 GET http://localhost:8888/api/v1/photos?page=1&page_size=5 Authorization: Bearer {{token}} ### 3. 上传照片 (可选,用于创建测试数据) POST http://localhost:8888/api/v1/photos Authorization: Bearer {{token}} Content-Type: multipart/form-data; boundary=boundary --boundary Content-Disposition: form-data; name="title" 测试照片更新删除 --boundary Content-Disposition: form-data; name="description" 这是一张用于测试更新和删除功能的照片 --boundary Content-Disposition: form-data; name="category_id" 1 --boundary Content-Disposition: form-data; name="file"; filename="test.jpg" Content-Type: image/jpeg < ./test.jpg --boundary-- ### 4. 获取单个照片详情 GET http://localhost:8888/api/v1/photos/1 Authorization: Bearer {{token}} ### 5. 更新照片信息 PUT http://localhost:8888/api/v1/photos/1 Authorization: Bearer {{token}} Content-Type: application/json { "title": "更新后的照片标题", "description": "更新后的照片描述信息", "category_id": 1 } ### 6. 再次获取照片详情验证更新 GET http://localhost:8888/api/v1/photos/1 Authorization: Bearer {{token}} ### 7. 删除照片 DELETE http://localhost:8888/api/v1/photos/1 Authorization: Bearer {{token}} ### 8. 验证删除(应该返回404) GET http://localhost:8888/api/v1/photos/1 Authorization: Bearer {{token}} ### 错误场景测试 ### 9. 尝试更新不存在的照片 PUT http://localhost:8888/api/v1/photos/999 Authorization: Bearer {{token}} Content-Type: application/json { "title": "不存在的照片" } ### 10. 尝试删除不存在的照片 DELETE http://localhost:8888/api/v1/photos/999 Authorization: Bearer {{token}} ### 11. 无认证更新照片 PUT http://localhost:8888/api/v1/photos/1 Content-Type: application/json { "title": "无认证更新" } ### 12. 无认证删除照片 DELETE http://localhost:8888/api/v1/photos/1