我正在使用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 DELETE:example.com/image/3
然而,我的RESTful困境在于每个图像必须存储在预定义的裁剪尺寸中。因此,图像资源将共享标题,艺术家和描述,并且将有表示必须以四种不同大小检索: 原始的, 1024x768, 640x480, 320x240
预计需求每年约为80,000张图片,共计320,000个独立的图像文件(每个图像有原始尺寸和三个依次缩小的版本)。
这里我需要“最佳实践”建议...
我的图像模型应该是什么样子,才能让客户端方便地检索每个裁剪图像的终端?
处理标题,艺术家和描述的共同性的好方法是什么?
如果我想在原始大小和1024x768中检索图像#3,则URL会是什么样子: 原始:example.com/image/??? 1024x768:example.com/image/???
如果我想删除图像#3的所有裁剪版本,则URL会是什么样子: HTTP DELETE:example.com/image/???
感谢您能分享的任何想法!
通常,RESTful GET-index请求URL应如下所示。 HTTP GET:example.com/image/
每个图像将通过以下URL检索。 HTTP GET:example.com/image/{id}
图像3将通过HTTP DELETE删除到类似于此URL的位置。 HTTP DELETE:example.com/image/3
然而,我的RESTful困境在于每个图像必须存储在预定义的裁剪尺寸中。因此,图像资源将共享标题,艺术家和描述,并且将有表示必须以四种不同大小检索: 原始的, 1024x768, 640x480, 320x240
预计需求每年约为80,000张图片,共计320,000个独立的图像文件(每个图像有原始尺寸和三个依次缩小的版本)。
这里我需要“最佳实践”建议...
我的图像模型应该是什么样子,才能让客户端方便地检索每个裁剪图像的终端?
处理标题,艺术家和描述的共同性的好方法是什么?
如果我想在原始大小和1024x768中检索图像#3,则URL会是什么样子: 原始:example.com/image/??? 1024x768:example.com/image/???
如果我想删除图像#3的所有裁剪版本,则URL会是什么样子: HTTP DELETE:example.com/image/???
感谢您能分享的任何想法!