Какое наилучшее реальное решение для обмена данными из базы данных? - PullRequest
0 голосов
/ 07 февраля 2011

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

а) создание веб-приложения для использования с браузером с использованием PHP, MySQL и AJAX. (это будет мой сервер)

b) расширить поддержку и создать настольное приложение, используя POKKI .

в) расширить поддержку и создать приложение для устройств Android и iOS.

d) все транзакции данных для приложения должны выполняться с веб-сервера.

д) в основном это будет серверное клиентское приложение. где сервером будет мой веб-сервер, а клиентами будет приложение iOS, приложение Android Pokki и т. д.

Я не хардкорный программист, хотя с тех пор, как я начал использовать PHP, прошло более 1 года, и я понимаю это для себя. Я хотел бы знать, какое наилучшее возможное решение для обмена данными между различными клиентами (POKKI, iOS App, Android App).

Я хотел бы знать.

а) Нужно ли подключаться к базе данных напрямую с клиента и получать доступ к данным? Является ли это возможным? это плохо, если я пойду этим путем?

б) Нужно ли создавать открытый класс с помощью процедуры регистрации API? каков был бы реальный сценарий, если бы я хотел сделать его кроссплатформенным?

Смиренная просьба ко всем вам рассказать мне, как это работает. любые статьи, ресурсы, ссылки, которые могут оказаться полезными для меня, также будут оценены.

спасибо.

Ответы [ 4 ]

2 голосов
/ 07 февраля 2011

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

Таким образом, ваш сайт использует БД напрямую, тогда как все другие приложения, которые вы хотите создать, будут использовать API (который работает на вашем веб-сервере)

Это позволит вам гибко контролировать, кто получает доступ, а кто нет (только ваши собственные приложения или даже третьи стороны и т. Д. И т. Д.), И позволяет создавать надменные приложения без риска для реальной базы данных. *

Надеюсь, это поможет!

2 голосов
/ 07 февраля 2011

1 - вы не должны позволять клиенту получать доступ к данным напрямую - плохо.
2 - зарегистрироваться легко с открытым идентификатором, пусть Google или любой другой поставщик openid обрабатывает аутентификацию, вы имеете дело с собственным чистым кодом, не беспокоясь оавт.http://code.google.com/apis/accounts/docs/OpenID.html

0 голосов
/ 27 мая 2011

посмотрите на getfrapi.com для построения API.

0 голосов
/ 07 февраля 2011

Вы можете создать XML API и обмениваться данными с вашего сервера. На другом типе клиента вы можете легко проанализировать данные XML и обработать их или показать.

В xml API, если вы хотите ограничить доступ, вы можете предоставить ограничение.

Пожалуйста, дайте мне знать, если у вас есть какие-либо проблемы

Спасибо и С уважением, Анкур К Сингх

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