Облачный/серверный код с Apigee или Usergrid

Можно ли выполнить код на стороне сервера (что-то вроде Parse "Облачный код") с помощью Apigee в качестве бэкэнда для мобильное приложение в качестве клиента?

Я бы хотел использовать готовые функции «Службы приложений», но выполнять некоторые дополнительные действия (например, обновление данных) со стороны сервера,

Единственный (наивный?) способ, о котором я могу думать, это:

  • У меня работает собственный сервер.
  • Мобильное приложение использует стандартный API App Services на Apigee.
  • If necessary, the client calls
    • some custom API on my server,
    • который позволяет моему серверу вызывать Apigee через REST для получения данных, вычисления некоторых результатов и публикации обновленных данных Apigee
    • а затем возвращает результат клиенту

Звучит немного сложно (особенно с точки зрения обработки аутентификации) — есть ли какие-либо лучшие практики для достижения чего-то, что я описал?

Спасибо!


person thomers    schedule 19.03.2014    source источник


Ответы (2)


Считайте службы приложений своей базой данных в облаке, с которой вы можете общаться с помощью API. Поэтому вам действительно не нужен этот промежуточный сервер, если вы не выполняете на нем какую-то тяжелую работу. Вы можете сделать этот вызов API прямо из приложения.

Даже если вы хотите иметь внутренний сервер для своего приложения, вы можете использовать функциональность node.js, которую предоставляет Apigee Edge, и быстро запустить и запустить сервер в облаке. Дополнительную информацию можно найти здесь

person n3o    schedule 19.03.2014
comment
Спасибо. Мне нужна проверка на стороне сервера и/или обработка данных, поступающих от клиентов. Я знаком с Usergrid, но не с Apigee (по какой-то причине я до сих пор не очень понимаю, что дают или на что ориентированы их разные продукты). Если я правильно понимаю, я бы написал приложение node.js и запустил его на Apigee Edge. Это приложение будет обрабатывать данные от клиента, обрабатывать их и использовать службы приложений для их хранения? Я, вероятно, должен добавить, что я начинаю с нуля, поэтому нет существующей инфраструктуры/источников данных, которые я бы подключил через API-интерфейсы через Apigee. - person thomers; 19.03.2014

Если вы хотите выполнить проверку на стороне сервера, вам следует использовать прокси-сервер Node.js, который включает в себя Usergrid. Это позволит вам выполнить запрос к базе данных и обработать результаты. Посмотрите эту презентацию: https://speakerdeck.com/timanglade/coders-workshop-at-i-apis. В частности, см. Раздел 7, в котором обсуждается использование Usergrid и Node.js.

person Mike Malloy    schedule 21.03.2014
comment
Ссылка на Node.js SDK: apigee.com/ docs/app-services/content/app-services-sdks-0. - person Mike Malloy; 21.03.2014