最近,我正在开发android应用程序,它必须连接到服务器(从数据库检索数据并将数据写入数据库)。将应用程序与数据库直接连接显然太冒险(考虑到安全性),所以我一直在寻找另一种解决方案。要连接数据库,我必须使用Web服务,但是我找到了使用Web客户端和uri的教程,在服务器上“调用”PHP文件并使用它们检索信息。所以,现在我想知道这种方法和Web服务有什么区别。他们都是好的解决方案,还是更好?Web客户端和Web服务之间的区别?
预先感谢您。
最近,我正在开发android应用程序,它必须连接到服务器(从数据库检索数据并将数据写入数据库)。将应用程序与数据库直接连接显然太冒险(考虑到安全性),所以我一直在寻找另一种解决方案。要连接数据库,我必须使用Web服务,但是我找到了使用Web客户端和uri的教程,在服务器上“调用”PHP文件并使用它们检索信息。所以,现在我想知道这种方法和Web服务有什么区别。他们都是好的解决方案,还是更好?Web客户端和Web服务之间的区别?
预先感谢您。
使Web客户端直接连接到数据库是非常危险的。原因是,除了服务器地址之外,您需要提供客户端(应用程序)凭据才能访问数据库。所以客户端必须具有服务器地址,数据库用户名和数据库密码。另一方面,使用Web服务将确保只有您的程序在服务器端访问这些信息,并且您的数据库登录信息将是安全的。 总之,不要直接通过客户端连接到数据库。在中间做Web服务层,你的数据库将是安全的!
Web客户端是连接到服务器程序(Web服务)的设备上的程序。
您是否在服务器上实现了REST API?有很多Android库可帮助您处理此类调用。 – finki
这个问题是理论上的。我只是寻找Web客户端和Web服务之间差异的解释,也许更好或更安全。 – DevMan