Использование конечных точек облака App Engine для доступа к хранилищу данных ndb


Извините, если этот вопрос излишен или не очень хорошо продуман, но я новичок в App Engine, и я не уверен в лучших практиках для того, что я пытаюсь сделать.

У меня есть приложение iOS, и я хочу использовать запросы HTTP GET и POST для размещения и запроса в хранилище данных ndb.

До сих пор мой API конечных точек работает с жестко закодированными данными, и я могу успешно получать и публиковать в своем приложении и видеть результаты. Теперь мне нужно сделать то же самое, но с результатами из хранилища данных. Я использование webapp2 framework для использования ndb.

Итак, мой вопрос в основном таков: является ли это оптимальным способом хранения и получения данных для моего приложения? Запросы, которые мне нужны, не сложны, но в моем хранилище данных будет огромное количество операций чтения/записи. Этот вопрос может показаться глупым, но я спрашиваю только для того, чтобы убедиться, что я не делаю огромную ошибку в своем дизайне, или, по крайней мере, чтобы убедиться, что нет намного лучшего способа выполнить это.

Итак, для краткости: я использую API конечных точек для доступа к хранилищу данных nbd для мобильного приложения. Правильно ли это делать? Если да, то каковы наилучшие методы?

1 2

1 ответ:

Да, это вполне разумный подход.

Если вы используете облачные конечные точки и NDB, вы можете посмотреть на Endpoints Proto Datastore API, который снимает часть работы с сериализацией сущностей вашей модели NDB.

Лично я не нашел API очень интуитивным, поэтому я вернулся к созданию своих собственных классов сообщенийProtoRPC (что сильно отличается от подхода Java к облачным конечным точкам).