0

Я Cococa программист, но сейчас я столкнулся с ситуацией, когда я не могу идти дальше без умных людей :)Использование Google App Engine coonfusion

Я всегда использовал небольшие базы данных в моих applciations. Я запрограммировал PHP-сервер на моем собственном сервере, и он работал хорошо.

Прямо сейчас мне нужно переключиться на что-то большее, и я решил попробовать с Google App Engine, потому что он относительно дешевый и обладает большой масштабируемостью.

Я так смущен документацией, и я действительно не знаю с чего начать.

Мое новое приложение будет хранить данные (изображения, видео), а также базу данных (mysql) в облаке Google.

я пришел к выводу, что для приложений, как, что я должен использовать:

  • Google Cloud Storage для изображений/viedos и т.д.
  • Google Cloud SQL для CRUD операций для пользователей (вставка и загрузка личных данных)

Я бы предпочел использовать JSON api. Тогда мне не нужно писать код Java, Python или GO, верно? Только запросы REST для Google Cloud SQL ...

Мой вопрос: правильно ли я думаю? Должен ли я использовать эти две службы?

ответ

1

Google App Engine имеет функцию под названием «Облако Endpoints» (Java | Python) , который автоматически генерирует JSON API, аналогичную API, что Google предоставляет для своих собственных услуг (а также генерирует клиентские библиотеки в JavaScript, Obj-C , и Java для вызова этих API), избавляя вас от необходимости самостоятельно писать REST API и вручную сериализовать/десериализовать запрос и вместо этого сосредоточиться только на бизнес-логике, которая выполняет операции хранения и поиска. Итак, я бы посоветовал, что вы пишете код, который читает/записывает данные в хранилище данных (и облачное хранилище), но затем используйте Cloud Endpoints, чтобы автоматически генерировать JSON API и клиентские библиотеки, а не вручную писать этот код.

+0

Хорошо, спасибо, что это действительно полезно. –

+0

Пожалуйста, скажите мне еще одну вещь. Правильно ли я считаю, что я должен использовать Google Cloud Storage для хранения файлов и Google Cloud SQL для создания базы данных пользователей? Поскольку я правильно понимаю, что это назначение этих сервисов –

+0

Так что мне нужно сделать 1. Напишите мой код в Java или Python (в основном CRUD-операции). 2. Создайте облачные Enpoints. 3. Напишите код для клиента (iOS). –

0

Ваш план кажется прекрасным до сих пор. Google Cloud Storage - отличный выбор для хранения большого количества изображений и фильмов, а Google Cloud SQL - отличный выбор для обработки небольших реляционных данных.

Если вы используете PHP из движка приложения, есть встроенная поддержка Google Cloud Storage. См. https://developers.google.com/appengine/docs/php/googlestorage/

Если вы используете PHP из своего приложения, которое живет где-то в другом месте, вы можете напрямую писать в JSON или XML-API Google Cloud Storage, но также есть библиотека PHP для API Google, которая может быть проще для вас для использования: https://code.google.com/p/google-api-php-client/