3 回答

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超4個(gè)贊
我同意格雷格(Greg)的觀點(diǎn),認(rèn)為兩階段方法是一個(gè)合理的解決方案,但是我會(huì)反過來做。我會(huì)做:
POST http://server/data/media
body:
{
"Name": "Test",
"Latitude": 12.59817,
"Longitude": 52.12873
}
要?jiǎng)?chuàng)建元數(shù)據(jù)條目并返回如下響應(yīng):
201 Created
Location: http://server/data/media/21323
{
"Name": "Test",
"Latitude": 12.59817,
"Longitude": 52.12873,
"ContentUrl": "http://server/data/media/21323/content"
}
然后,客戶端可以使用此ContentUrl并對(duì)文件數(shù)據(jù)進(jìn)行PUT。
這種方法的好處是,當(dāng)您的服務(wù)器開始受到海量數(shù)據(jù)量的限制時(shí),您返回的url只能指向具有更多空間/容量的其他服務(wù)器?;蛘?,如果帶寬存在問題,則可以實(shí)施某種輪詢方法。
添加回答
舉報(bào)