我同意格雷格(Greg)的观点,两阶段方法是一个合理的解决方案,但是我会反过来做。我会做:
POST http://server/data/mediabody:{ "Name": "Test", "Latitude": 12.59817, "Longitude": 52.12873}要创建元数据条目并返回如下响应:
201 CreatedLocation: http://server/data/media/21323{ "Name": "Test", "Latitude": 12.59817, "Longitude": 52.12873, "ContentUrl": "http://server/data/media/21323/content"}然后,客户端可以使用此ContentUrl并对文件数据进行PUT。
这种方法的好处是,当服务器开始占用大量数据时,您返回的url可以指向具有更多空间/容量的其他服务器。或者,如果带宽存在问题,则可以实施某种轮询方法。



