ホームページ >バックエンド開発 >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 上でローカルに実行されているスタンドアロン バイナリからデータストアにアクセスします。これを実現するために、API ベースのアクセスに google-api-go-client/datastore/v1beta2 ライブラリを利用しました。ただし、このアプローチは、ローカル開発環境内では制限に直面します。

課題と制限

Cloud Datastore API を介した AppEngine データストアへの接続は、現在ローカル開発では実現できません。いくつかの要因により:

  • Google Cloud Datastore ツール (gcd.sh) は Java 開発サーバーを利用しますが、AppEngine の Go 開発サーバーは個別の基盤となるストレージを持つ Python サーバーを採用します。
  • Go クライアント ライブラリで利用される Cloud Datastore JSON API は、現在開発サーバーではサポートされていません。

回避策

これらの制限にもかかわらず、次のことが可能です。 Google Cloud Datastore アプリケーションを開発する別のアプローチを使用してください:

  • API のプロトコル バージョン (Protobuf) を使用します: 指定された回答で proppy が示唆しているように、使用できます。 Go の Cloud Datastore Protobuf HTTP API。これには、protobuf 定義のコンパイルと、適切なエンドポイントへの POST HTTP リクエストの送信が含まれます。ただし、この回避策では HTTP リクエストを手動で作成する必要があり、アプリケーションと開発中の Cloud Datastore の間でのデータ共有が妨げられます。
  • ネイティブ Go クライアント ライブラリを探索してください: Go クライアント ライブラリにはバグを除き、Cloud Datastore API にアクセスする便利な方法を提供します。ライブラリの継続的な開発により、現在の問題が解決されることが期待されます。ただし、バグ処理に必要な追加の労力と開発プロセス中の潜在的な後退を考慮してください。

結論

現在、AppEngine に接続することはできません。ローカル開発で Cloud Datastore API 経由でデータストアを使用する場合、提供されている回避策は、スタンドアロン Go バイナリから Cloud Datastore にアクセスするための実行可能な代替手段を提供します。これらのアプローチには独自の制限があり、実装とメンテナンスに追加の労力が必要になる場合があることに注意してください。

以上が## ローカル開発で Cloud Datastore API 経由で AppEngine Datastore にアクセスできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。