【发布时间】:2014-12-31 18:12:26
【问题描述】:
我正在使用 Laravel 4.2 构建一个 RESTful 应用程序,使用资源控制器,如下所述: https://scotch.io/tutorials/simple-laravel-crud-with-resource-controllers
该应用是一个在线发布平台。 该应用程序的一部分允许客户上传图像并为不同的出版物裁剪图像。 每张图片都可以标有标题、艺术家、描述。
通常,RESTful GET-index 请求 URL 如下所示。 HTTP GET:example.com/image/
将使用这样的 URL 检索每个图像。 HTTP GET:example.com/image/{id}
图像编号 3 将通过 HTTP DELETE 删除到这样的 URL。 HTTP 删除:example.com/image/3
然而,我的 RESTful 困境出现了,因为每个图像都必须以预定义的裁剪尺寸存储。 因此,图像资源将共享标题、艺术家和描述,并且将具有必须以四种不同大小检索的表示: 原来的, 1024x768, 640x480, 320x240
预计每年的需求量约为 80,000 张图像,从而产生 320,000 个单独的图像文件(原始图像 + 每个图像 3 个裁剪)。
这是我正在寻找“最佳实践”建议的地方...
我的图像模型应该是什么样子才能让客户处理一个端点以便轻松检索每个裁剪的图像?
什么是处理标题、艺术家和描述的共同性质的好方法?
如果我想在 Original 和 1024x768 中检索 Image #3,URL 会是什么样子: 原文:example.com/image/??? 1024x768:example.com/image/???
如果我想删除 Image #3 的所有裁剪版本,URL 会是什么样子: HTTP 删除:example.com/image/???
感谢您分享任何想法!
【问题讨论】:
标签: php image rest symfony laravel-4