Можно ли использовать Google App Engine в качестве базы данных для приложений Android?

Я хотел бы написать клиентское приложение для Android, которое использует Google App Engine в качестве базы данных. Мой Android-клиент подключился к App Engine для сохранения информации, а затем подключился позже для отчетов. Можно ли использовать App Engine в качестве бэкэнда?

Solutions Collecting From Web of "Можно ли использовать Google App Engine в качестве базы данных для приложений Android?"

Если вы ищете что-то вроде удаленного api, которое App Engine имеет в python, то вы будете разочарованы, если найдете его на Java.

Тем не менее, абсолютно ничего не мешает вам ударить приложение и отправлять данные через POST / JSON / XML / любой другой формат, о котором вы можете думать. То же самое касается получения ваших отчетов.

Если безопасность является проблемой, протокол OAuth позволяет вам аутентифицироваться в приложении с вашего устройства Android.

Это в стороне, но, что касается отчетности, вы не можете найти механизм приложения очень подходящей платформой для приложений типа отчетов. Просто убедитесь, что вы понимаете его ограничения – отсутствие объединений, ограничение на 1000 объектов, отсутствие суммы / среднего, необходимые индексы и т. Д. Это, конечно, не невозможно, но внимательно подумайте о том, как вы собираетесь моделировать свои данные.

Да, это возможно.

Без каких-либо подробностей в вашем вопросе, более подробная информация в ответе будет предположением.

Да, это очень возможно. Это то, над чем я работаю.

Мой код использует HTTP GET и HTTP POST, и я использую службу RESTful в GAE.

Извините, я не могу предоставить какой-либо код, потому что я все еще участвую, но библиотека, которую я использую, называется RESTLET. У них есть библиотеки для GAE и Android, но я использую RESTLET на GAE, и я просто использую библиотеку HTTP в Android SDK для клиента.

http://www.restlet.org/

Вам нужна версия 2.0 M6, а не стабильная версия.

Нет .

В ответ на Лоуренс вы сказали, что хотите прямое соединение с БД. Клиент не может напрямую подключиться к хранилищу данных GAE. Вы должны написать веб-обработчики для взаимодействия между клиентом и вашими данными. Это не должно быть много, но это должно быть что-то.

Да, это очень возможно. Однако вы не подключались бы непосредственно к базе данных GAE. Лучшей архитектурой было бы заставить ваше приложение ударить URL-адрес, который записывается в БД. Например, вы можете настроить действие Struts 2, которое принимает значения ваших параметров запроса, а затем мутирует и проверяет их по мере необходимости, прежде чем они будут сохраняться.