Подключение к базе данных postgres из приложения телефонной пробки? - PullRequest
4 голосов
/ 30 марта 2012

Я пытаюсь создать приложение для телефонной связи для iOS и Android.Пока все шло хорошо, но теперь я столкнулся с серьезным препятствием и мне нужна помощь.

Мне нужно подключиться к удаленной базе данных Postgres.Я не делал ничего подобного раньше.

Есть ли у кого-нибудь опыт / советы по этому вопросу или известны какие-либо ресурсы, содержащие соответствующую информацию?

Ответы [ 3 ]

2 голосов
/ 30 марта 2012

С клиентского JavaScript вы не можете.Если только функция phonegap не сделала что-то очень странное с разрешениями или не предоставила интерфейс PostgreSQL (о котором, вероятно, вы знали бы, если бы они были).

Что вам нужно, так это предоставить небольшую серверную оболочку для PostgreSQLон будет принимать запросы, преобразовывать их в запросы и возвращать (предположительно) результаты в формате json.О - и вам нужно будет подумать и о безопасности - кто может подключиться, что они могут сделать, нужно ли все это шифровать?

Если ваши требования просты, это может быть достаточно легко сделать вPerl / Python / Ruby и т. Д. Или даже javascript, если у вас есть node.js.С Perl вы бы обернули DBIx :: Class в приложение Dancer - аналогичные модули существуют для всех вышеперечисленных языков сценариев.

Подумайте, хотите ли вы запустить все это через https (пусть apache справится с этим для вас)) - это позволит избежать проблем с прослушиванием паролей / личных данных по беспроводным соединениям.

Например, ваше приложение отправит запрос ajax на: http://myserver/projects/123/messages?limit=20&sort=date

Это будет преобразовано взапросите в таблице сообщений проекта последние 20 сообщений, отсортированных по дате, и оберните результаты как массив объектов JSON (предположительно).

0 голосов
/ 23 ноября 2018

Чтобы разрешить проблемы безопасности, к которым они относятся (в существующих опытных и протестированных частях серверного / клиентского программного обеспечения), и для минимальных усилий по разработке, я предлагаю использовать некоторые существующие легкие промежуточные программы:

Он поставляется с док-станцией, в которую упакованы все необходимые вам услуги, что позволяет быстро его опробовать.

0 голосов
/ 14 августа 2015

Вам необходимо создать API для ваших данных.Затем получите доступ к этому API, используя обещания из вашего приложения js.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...