我可以在谷歌端點api上找到的所有示例(例如,tic-tac-toe示例)顯示字符串,整數,枚舉等字段。沒有任何示例說明如何使用API指定文檔(例如圖像或zip文件)的上傳或下載。這不可能嗎?如何定義谷歌端點API文件下載消息端點
如果這是可能的,任何人都可以共享一個代碼片段,以瞭解如何在服務器上定義谷歌端點API以允許下載和上傳文件?例如,是否有一種方法可以設置HTTPResponse頭來指定端點響應將提供一個zip文件?我們如何在響應中包含zip文件?
用python或php的例子將不勝感激。如果來自端點的任何人 - 原型數據存儲團隊正在觀看此討論,請說明目前端點是否支持文件下載。我們討厭浪費時間試圖弄清楚,如果這根本不可能。謝謝。
我們正在尋找一個完整的上傳和下載示例。我們需要在上傳過程中將上傳文件的密鑰存儲在數據庫中,並將其檢索下載。客戶端應用程序發送API需要使用的標記來確定要下載的文件。因此,我們需要將上傳過程中生成的blob密鑰存儲在我們的數據庫中。我們的數據庫將有令牌和blob文件的關鍵字之間的映射。
class BlobDataFile(models.Model):
data_code = models.CharField(max_length=10) # Key used by client app to request file
blob_key = models.CharField()
順便說一下,我們的應用程序是用Django 1.7(用models.Model建模)數據庫編寫的。真令人氣憤的是,我所能找到的所有Google App Engine上傳示例都是爲獨立的webapp處理程序編寫的(無論何處都可找到urls.py/views.py解決方案)。因此,構建獨立的上傳器與編寫API代碼一樣重要。如果您的解決方案具有完整的urls.py/views.py示例來上傳文件並將blob_key保存在我們的BlobDataFile中,那對我們來說就足夠了。
謝謝。您能否爲每個場景顯示代碼示例(例如,序列化用於下載和讀取客戶端上傳的服務器文檔)? – Sunny 2014-10-25 01:18:57
@Sunny爲get_serving_url提供圖片請參閱http://stackoverflow.com/q/15562771/142904 – 2014-10-29 15:32:31
這與我正在尋找的內容非常接近。但是,您的解決方案不包含任何上傳代碼。因此,我無法測試您的下載解決方案以查看它是否有效。順便說一句,我們使用mysql(定義數據庫與models.Model)數據庫爲我們的非blob數據。我們需要在上傳過程中將上傳文件的密鑰存儲在數據庫中,並將其檢索下載。客戶端應用程序發送API需要使用的標記來確定要下載的文件。我們的數據庫將有令牌和blob文件的關鍵字之間的映射。 – Sunny 2014-10-31 11:15:55