вот мой сценарий, я создаю веб-приложение с использованием PHP и MySQL. в основном это приложение для недвижимости. где я хотел бы поделиться данными между несколькими другими платформами и устройствами, вот что я намерен делать
a) создание веб-приложения для использования с браузером с помощью PHP, MySQL и AJAX. (это будет мой сервер)
b) расширьте поддержку и создайте настольное приложение, используя POKKI.
c) расширить поддержку и создать приложение для устройств Androids и iOS.
d) вся транзакция данных для приложения должна выполняться с веб-сервера.
e) в основном это будет клиентское приложение сервера. где сервер будет моим веб-сервером, а клиентами будут приложение iOS, приложение Android Pokki и т.д.
Я не хардкорный программист, хотя прошло уже более 1 года с тех пор, как я начал использовать PHP, и я понимаю его в своем использовании. я хотел бы узнать наилучшее возможное решение о том, как делиться данными между разными клиентами (POKKI, приложение iOS, приложение для Android).
Мне бы хотелось знать.
a) Мне нужно подключиться к базе данных напрямую от клиента и получить доступ к данным? Является ли это возможным? это плохо, если я иду таким образом?
b) мне нужно создать открытый класс с процессом регистрации api? что было бы реальным сценарием, если бы я хотел, чтобы он превратился в кросс-платформу.
Смиренный запрос всем вам направить меня на то, как это работает. любые статьи, ресурсы, ссылки, которые могут оказаться полезными для меня, также будут оценены.
Благодарю вас.
Я думаю, вы должны создать API, который позволит вам получить доступ к базе данных строго по своему желанию. Посмотрите, например, на API twitter и посмотрите, как он позволяет третьим лицам получать доступ к своим данным с помощью простых запросов.
Таким образом, ваш сайт использует базу данных напрямую, так как все другие приложения, которые вы хотите создать, будут использовать API (который работает на веб-сервере ur).
Это позволит вам с гибкостью контролировать, кто получает доступ, и кто не делает (только ваши собственные приложения или даже сторонние и т.д. и т.д.), и позволяет создавать приложения для ударных программ, не подвергая риску вашу реальную базу данных.
Надеюсь, это поможет!
1 - вы не должны позволять клиенту напрямую обращаться к данным - плохо.
2 - зарегистрироваться легко с открытым идентификатором, позволить google или любому другому провайдеру openid обрабатывать аутентификацию, вы имеете дело со своим собственным чистым кодом, не беспокоясь об auth.
http://code.google.com/apis/accounts/docs/OpenID.html
загляните в getfrapi.com для создания API.
Вы можете создать xml api и поделиться данными с вашего сервера. На разных типах клиентов вы можете разбирать XML-данные и обрабатывать их или показывать их.
В xml API, если вы хотите ограничить доступ, тогда вы можете предоставить ограничение.
Пожалуйста, дайте мне знать, если у вас есть проблема.
Спасибо и с уважением, Ankur K Singh