Можно ли выполнить код на стороне сервера (что-то вроде Parse "Облачный код") с помощью Apigee в качестве бэкэнда для мобильное приложение в качестве клиента?
Я бы хотел использовать готовые функции "Службы приложений", но выполнять некоторые дополнительные действия (например, обновление данных) со стороны сервера,
Единственный (наивный?) способ, о котором я могу думать, это:
- У меня работает собственный сервер.
- Мобильное приложение использует стандартный API App Services на Apigee.
- If necessary, the client calls
- some custom API on my server,
- который позволяет моему серверу вызывать Apigee через REST для получения данных, вычисления некоторых результатов и публикации обновленных данных Apigee
- а затем возвращает результат клиенту
Звучит немного сложно (особенно с точки зрения обработки аутентификации) - есть ли какие-либо лучшие практики для достижения чего-то, что я описал?
Спасибо!
Ответ 1 · рейтинг 3 · n3o
Считайте службы приложений своей базой данных в облаке, с которой вы можете общаться с помощью API. Поэтому вам действительно не нужен этот промежуточный сервер, если вы не выполняете на нем какую-то тяжелую работу. Вы можете сделать этот вызов API прямо из приложения.
Даже если вы хотите иметь внутренний сервер для своего приложения, вы можете использовать функциональность node.js, которую предоставляет Apigee Edge, и быстро запустить и запустить сервер в облаке. Дополнительную информацию можно найти здесь
Ответ 2 · рейтинг 1 · Mike Malloy
Если вы хотите выполнить проверку на стороне сервера, вам следует использовать прокси-сервер Node.js, который включает в себя Usergrid. Это позволит вам выполнить запрос к базе данных и обработать результаты. Посмотрите эту презентацию: https://speakerdeck.com/timanglade/coders-workshop-at-i-apis. В частности, см. Раздел 7, в котором обсуждается использование Usergrid и Node.js.