Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android到Web服务器的mySql开发_Android_Mysql - Fatal编程技术网

Android到Web服务器的mySql开发

Android到Web服务器的mySql开发,android,mysql,Android,Mysql,我正在开发一个应用程序的过程中,在别人的帮助下,我正在开发一个网站。正在开发的此应用程序需要访问web服务器上的数据库。所以我这里的问题通常是,我想让我的服务器访问限制在特定的IP上。据我所知,移动设备都有自己的ip。因此,如果是这种情况,我必须打开我的数据库访问,以允许任何入站远程连接。这是完全可能的,但我预见到了潜在的安全风险。也就是说,有人试图用暴力强迫DB获得根访问权,或者类似的东西。因此,我的问题可以归结为,是否有一种更安全的方式来做我总体上需要的事情?有没有什么方法可以让我更安心一点

我正在开发一个应用程序的过程中,在别人的帮助下,我正在开发一个网站。正在开发的此应用程序需要访问web服务器上的数据库。所以我这里的问题通常是,我想让我的服务器访问限制在特定的IP上。据我所知,移动设备都有自己的ip。因此,如果是这种情况,我必须打开我的数据库访问,以允许任何入站远程连接。这是完全可能的,但我预见到了潜在的安全风险。也就是说,有人试图用暴力强迫DB获得根访问权,或者类似的东西。因此,我的问题可以归结为,是否有一种更安全的方式来做我总体上需要的事情?有没有什么方法可以让我更安心一点。我目前使用的数据库是mySQL,通常会一直保持这种类型,直到将来。

为什么不通过API访问数据库,然后保护API?因此,本质上,您应该在web服务器上有一个REST(或任何东西)API,移动应用程序将与之对话,然后再与数据库对话。访问和保护您的API将使设计更干净、更精简。

为什么不通过API访问数据库,然后保护API?因此,本质上,您应该在web服务器上有一个REST(或任何东西)API,移动应用程序将与之对话,然后再与数据库对话。访问和保护您的API将使设计更干净、更精简。

您对安全风险的担忧是正确的。您应该避免出现无数移动应用程序正在与MySQL数据库建立数据库连接的情况。更好的解决方案是在数据库前面托管RESTAPI层。这将允许您控制访问数据库的哪些部分,但也可能包括身份验证例程。您发布的RESTWeb服务将使您有机会生成数据的许可表示,而不是对数据的原始访问。这意味着,除了生成web服务之外,您还需要将应用程序开发为一个REST客户端,该客户端使用这些服务或根据需要向它们发出“请求”。显然,这需要在开发的两个方面(后端和前端)进行规划

生产REST Web服务时考虑的一个可能的解决方案是:

PHP、Java、ASP.NET和其他平台还提供了其他框架


祝你好运

您对安全风险的担忧是正确的。您应该避免出现无数移动应用程序正在与MySQL数据库建立数据库连接的情况。更好的解决方案是在数据库前面托管RESTAPI层。这将允许您控制访问数据库的哪些部分,但也可能包括身份验证例程。您发布的RESTWeb服务将使您有机会生成数据的许可表示,而不是对数据的原始访问。这意味着,除了生成web服务之外,您还需要将应用程序开发为一个REST客户端,该客户端使用这些服务或根据需要向它们发出“请求”。显然,这需要在开发的两个方面(后端和前端)进行规划

生产REST Web服务时考虑的一个可能的解决方案是:

PHP、Java、ASP.NET和其他平台还提供了其他框架


祝你好运

原因是我不熟悉Android或移动到服务器的应用程序,我主要说的是谁在咨询Android应用程序的开发,但整个概念并不适合我向未知者开放DB,也就是说,在这里听了这些东西后,我发现移动到Web服务器在没有像最初要求的那样打开数据库的情况下是完全可编程的,这意味着坚持让顾问按照我的方式来做,或者他可以去其他地方。如果你明白我的意思的话,我可以为这个家伙构建一个API。感谢您的回答原因是我不熟悉Android或移动到服务器的应用程序,我主要说的是谁在咨询Android应用程序的开发,但整个概念并不适合我向未知者开放DB,也就是说,在这里听了这些东西后,我发现移动到Web服务器在没有像最初要求的那样打开数据库的情况下是完全可编程的,这意味着坚持让顾问按照我的方式来做,或者他可以去其他地方。如果你明白我的意思的话,我可以为这个家伙构建一个API。谢谢你的回答。谢谢。我知道这在任何程度上都是不对的,我可以理解将我的DB打开到一个特定的IP,但几乎没有保护,尽管我可能会以某种方式将其隧道化。不要以为你知道一个好的教程不是超技术的,我可以基于Android开发和Web端通信浏览。或者任何好的非技术类教程,这样在我让我的合作伙伴进一步同意我们的顾问开发此移动应用程序之前,我至少可以充分熟悉。web上有几个资源可以帮助您了解如何将web服务作为服务器和客户端。您不仅需要了解REST的基础知识以及如何公开数据资源,还需要了解如何正确使用这些资源并将其转换为Android中可用的实体。我建议大家选择一个答案来收集关于Android使用web服务的链接。太棒了,谢谢。我知道这在任何程度上都是不对的,我可以理解将我的DB打开到一个特定的IP,但几乎没有保护,尽管我可能会以某种方式将其隧道化。不要以为你知道一个好的教程不是超技术的,我可以基于Android开发和Web端Common浏览