2010-05-14 7 views
5

Ist es möglich, den Datenspeicher von App Engine von außerhalb der Cloud abzufragen, z. B. eine Clientanwendung?App Engine-Datenspeicherzugriff

Ich könnte möglicherweise eine App schreiben, um in AppStore untergebracht zu werden und den Datenspeicher abzufragen, der XML-formatierte Daten zurückgibt; Ich möchte jedoch wissen, ob es Datastore-Endpunkte gibt, die es mir erlauben würden, dies direkt zu tun.

Auch, wenn es ist möglich, kann ich dies über SSL tun?

+0

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

Antwort

3

Ja. Die remote_api library unterstützt genau diesen Anwendungsfall. Wenn Sie Java verwenden, steht ein Java-Handler remote_api zur Verfügung, und der Client wird zu einem späteren Zeitpunkt verfügbar sein.

Sie können dies über SSL auf die gleiche Weise wie alle anderen Handler verwenden.

+0

Danke Nick, ich schätze deine Antwort ähnelt am ehesten meinen Erwartungen. Lassen Sie mich jedoch sicherstellen, dass ich die Dinge richtig mache: Dies ist ein Modul, das ich "installiere" und das einen REST-fähigen Endpunkt für andere Anwendungen bietet, um den Datenspeicher direkt abzufragen, richtig? (Das bedeutet, dass es keine "sofort einsatzbereiten" Schnittstellen für die direkte Abfrage des Datenspeichers von außerhalb der Cloud gibt) Vielen Dank für Ihre Klarstellung! –

+0

Es ist ein Modul, das Sie installieren, aber es ist nicht wirklich "erholsam" und es ist nur für den administrativen Zugriff gedacht - jeder, der remote_api verwenden kann, hat die vollständige Kontrolle über die Daten Ihrer App. Und es ist so out of the box wie es kommt - es ist Teil des SDK, Sie müssen nur einen Handler installieren, um es zu verwenden. –

+0

Kann jemand bitte erläutern, warum dies nur für den administrativen Zugang verwendet werden soll? – Nilzor

3

Es gibt keinen Grund, warum Sie keine eigene App-Engine-Anwendung erstellen können, die den Datenspeicher als Web-Service (entweder http oder https) verfügbar macht. In der Tat ist hier eine link zu einer Python-Version.

+0

Danke, Taylor - noch, falls ich nicht will um ein Modul selbst zu schreiben, glaube ich, dass Nicks Antwort mehr dem ähnelt, wonach ich gesucht habe - es ist bereits geschrieben! –