Maison > développement back-end > Golang > le corps du texte

## Pouvez-vous accéder à AppEngine Datastore via l'API Cloud Datastore en développement local ?

Barbara Streisand
Libérer: 2024-10-25 08:02:02
original
401 Les gens l'ont consulté

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

Connexion à AppEngine Datastore via l'API Cloud Datastore en développement local

Lors du développement d'une application AppEngine avec une instance GCE combinée, vous souhaiterez peut-être accédez à la banque de données à partir de votre binaire autonome exécuté localement sur GCE. Pour y parvenir, vous avez utilisé la bibliothèque google-api-go-client/datastore/v1beta2 pour un accès basé sur l'API. Cependant, cette approche se heurte à des limites au sein de l'environnement de développement local.

Défis et limites

La connexion à la banque de données AppEngine via l'API Cloud Datastore n'est actuellement pas réalisable dans le développement local. en raison de plusieurs facteurs :

  • L'outil Google Cloud Datastore (gcd.sh) utilise un serveur de développement Java, tandis que le serveur de développement Go d'AppEngine utilise un serveur Python avec un stockage sous-jacent distinct.
  • L'API JSON Cloud Datastore, utilisée par la bibliothèque client Go, n'est actuellement pas prise en charge par le serveur de développement.

Solutions de contournement

Malgré ces limitations, vous pouvez développer une application Google Cloud Datastore dans Adoptez des approches alternatives :

  • Utilisez la version protocolaire de l'API (Protobuf) : Comme suggéré par proppy dans la réponse donnée, vous pouvez employer l'API HTTP Cloud Datastore Protobuf dans Go. Cela implique de compiler la définition de protobuf et d'envoyer des requêtes HTTP POST au point de terminaison approprié. Toutefois, cette solution de contournement nécessite la création manuelle de requêtes HTTP et empêche le partage de données entre votre application et le Cloud Datastore en développement.
  • Explorez la bibliothèque client Go native : bien que la bibliothèque client Go puisse avoir bugs, il offre un moyen pratique d'accéder à l'API Cloud Datastore. Le développement continu de la bibliothèque devrait résoudre les problèmes actuels. Cependant, considérez l'effort supplémentaire requis pour la gestion des bogues et les revers potentiels pendant le processus de développement.

Conclusion

Bien qu'il ne soit actuellement pas possible de se connecter à AppEngine datastore via l'API Cloud Datastore en développement local, les solutions de contournement fournies offrent des alternatives viables pour accéder à Cloud Datastore à partir d'un binaire Go autonome. N'oubliez pas que ces approches ont leurs propres limites et peuvent nécessiter des efforts supplémentaires pour la mise en œuvre et la maintenance.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!