首頁 >後端開發 >Golang >## 在本機開發中可以透過 Cloud Datastore API 存取 AppEngine Datastore 嗎?

## 在本機開發中可以透過 Cloud Datastore API 存取 AppEngine Datastore 嗎?

Barbara Streisand
Barbara Streisand原創
2024-10-25 08:02:02466瀏覽

## Can You Access AppEngine Datastore via Cloud Datastore API in Local Development?

在本地開發中透過Cloud Datastore API 連接到AppEngine Datastore

在使用組合的GCE 實例開發AppEngine 應用程式時,您可能希望從本地GCE 上運行的獨立二進位檔案存取資料儲存。為了實現這一目標,您使用了 google-api-go-client/datastore/v1beta2 函式庫來進行基於 API 的存取。然而,這種方法在本地開發環境中面臨限制。

挑戰與限制

透過Cloud Datastore API 連接到AppEngine 資料儲存目前在本地開發中不可行由於以下幾個因素:

  • Google Cloud Datastore 工具(gcd.sh) 使用Java 開發伺服器,而AppEngine 的Go 開發伺服器則使用不同底層儲存的Python 伺服器。
  • 開發伺服器目前不支援 Go 用戶端程式庫使用的 Cloud Datastore JSON API。

解決方法

儘管有這些限制,您可以透過替代方法在Go 中開發Google Cloud Datastore 應用程式:

  • 使用API​​ 的協定版本(Protobuf):根據proppy 在給定答案中的建議,您可以採用Go 中的Cloud Datastore Protobuf HTTP API。這涉及編譯 protobuf 定義並將 POST HTTP 請求傳送到適當的端點。但是,此解決方法需要手動製作 HTTP 請求,並阻止您的應用程式和正在開發的 Cloud Datastore 之間的資料共用。
  • 探索 Native Go 用戶端程式庫:儘管 Go 用戶端程式庫可能有bug,但它提供了一種存取 Cloud Datastore API 的便捷方法。該庫的持續開發預計將解決當前的問題。但是,請考慮開發過程中錯誤處理和潛在挫折所需的額外工作。

結論

雖然目前無法連接到AppEngine在本地開發中透過Cloud Datastore API 存取Cloud Datastore 時,所提供的解決方法為從獨立的Go 二進位檔案存取Cloud Datastore 提供了可行的替代方案。請記住,這些方法有其自身的局限性,並且可能需要額外的實施和維護工作。

以上是## 在本機開發中可以透過 Cloud Datastore API 存取 AppEngine Datastore 嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn