2010-05-14 4 views
5

Est-il possible d'interroger le magasin de données d'App Engine depuis l'extérieur du cloud, c'est-à-dire une application cliente?Accès au magasin de données App Engine

Je pourrais peut-être écrire une application à loger dans l'AppStore et interroger le Datastore en retournant des données au format XML; Je veux savoir, cependant, s'il existe des points de terminaison Datastore qui me permettraient de le faire directement.

Aussi, au cas où est possible, suis-je capable de le faire via SSL?

+0

Voir aussi: http://stackoverflow.com/questions/331600/how-to-write-a-web-service-for-google-app-engine –

Répondre

3

Oui. Le remote_api library prend en charge exactement ce cas d'utilisation. Si vous utilisez Java, un gestionnaire Java remote_api est disponible et le client sera disponible dans le futur.

Vous pouvez utiliser ceci via SSL de la même manière que n'importe quel autre gestionnaire.

+0

Merci Nick, je suppose que ta réponse ressemble le plus à ce à quoi je m'attendais. Pourtant, laissez-moi m'assurer que je fais les choses correctement: c'est un module que j'installe, et qui fournit un point de terminaison RESTful pour que d'autres applications interrogent directement le magasin de données, n'est-ce pas? (ce qui signifie qu'il n'y a pas d'interfaces "out-of-the-box" pour interroger directement le Datastore depuis l'extérieur du cloud) Merci pour votre clarification! –

+0

C'est un module que vous installez, mais ce n'est pas vraiment "reposant", et il est uniquement destiné à l'accès administratif - quiconque utilise remote_api a un contrôle total sur les données de votre application. Et c'est à peu près aussi simple que possible - cela fait partie du SDK, il suffit d'installer un gestionnaire pour l'utiliser. –

+0

Quelqu'un peut-il expliquer pourquoi cela ne devrait être utilisé que pour l'accès administratif? – Nilzor

3

Il n'y a aucune raison pour que vous ne puissiez pas créer votre propre application de moteur d'application qui expose le magasin de données en tant que service Web (http ou https). En fait, voici une link en version python.

+0

Merci, Taylor - encore, au cas où je ne veux pas Pour écrire un module moi-même, je crois que la réponse de Nick ressemble plus à ce que je cherchais - c'est déjà écrit! –

Questions connexes