哪个是从数据库共享数据的最佳可行解决方案?

时间:2011-02-07 11:47:54

标签: php mysql database ios

这是我的场景,我正在使用PHP和MySQL构建一个Web应用程序。基本上它是一个房地产应用程序。我希望在其他几个平台和设备之间共享数据,这就是我打算做的事情

a)使用PHP,MySQL和AJAX构建要与浏览器一起使用的Web应用程序。 (这将是我的服务器)

b)使用POKKI扩展支持并构建桌面应用程序。

c)扩展支持并为Androids和iOS设备构建应用程序。

d)应用程序的所有数据事务都应该从Web服务器进行。

e)基本上它将是服务器客户端应用程序。服务器将成为我的Web服务器,客户端将是iOS应用程序,Android App Pokki等。

我不是一个核心程序员,虽然自从我开始使用PHP以来已经超过1年了,我确实理解它的用法。我想知道如何在不同客户端(POKKI,iOS App,Android App)之间共享数据的最佳可行解决方案。

我想知道。

a)我是否必须直接从客户端连接到数据库并访问数据?可能吗?如果我走这条路是不是很糟糕?

b)我是否必须使用api注册过程创建公共类?如果我想让它跨越平台,那将是什么样的真实场景。

向所有人提出谦卑的要求,指导我这些事情是如何运作的。任何文章,资源,可以证明对我有用的链接也将不胜感激。

谢谢你。

4 个答案:

答案 0 :(得分:2)

1 - 您不应该允许客户直接访问数据 - 不好 2 - 使用开放ID轻松注册,让google或任何其他openid提供商处理身份验证,您可以处理自己的干净代码而无需担心身份验证。 http://code.google.com/apis/accounts/docs/OpenID.html

答案 1 :(得分:2)

我认为您应该创建一个API,允许您严格按照自己的意愿访问数据库。以twitter API为例,看看它如何允许第三方使用简单的请求访问他们的数据。

因此,您的网站直接使用数据库,因为您要制作的所有其他应用程序都将使用API​​(在您的网络服务器上运行)

这将允许您灵活地控制谁获取访问权限,谁不会(只有您自己的应用程序甚至第三方等),并允许您构建kick-ass应用程序而不会使您的实际数据库面临风险。

希望这有帮助!

答案 2 :(得分:0)

您可以创建xml api并从服务器共享数据。 在不同类型的客户端上,您可以eaisly解析xml数据并对其进行处理或显示。

在xml API中,如果您想要限制访问,那么您可以提供限制。

如果您有任何问题,请告诉我

谢谢和问候, Ankur K Singh

答案 3 :(得分:0)

查看getfrapi.com以构建API。