Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.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
Database 移动平台直接与数据库通信还是通过web服务?_Database_Web Services_Mobile_Cross Platform - Fatal编程技术网

Database 移动平台直接与数据库通信还是通过web服务?

Database 移动平台直接与数据库通信还是通过web服务?,database,web-services,mobile,cross-platform,Database,Web Services,Mobile,Cross Platform,我看到两种向移动应用程序传送数据和从移动应用程序传送数据的方法 首先是直接连接到数据库并直接执行查询 另一种选择是构建RESTAPI,并通过web服务间接与数据库交互。这里有一个安全漏洞,这让我觉得前者可能是最好的 我意识到这并没有特别涉及到关于代码的问题,更重要的是关于场景的方法 您的想法是什么?通常的方法是通过RESTAPI(或其他类型的web服务/服务层) 在野外打开数据库,直接从任何外部设备访问,肯定比使用服务层存在更大的安全漏洞 另外,如果您的数据库由某个web托管公司托管,则很可能无

我看到两种向移动应用程序传送数据和从移动应用程序传送数据的方法

首先是直接连接到数据库并直接执行查询

另一种选择是构建RESTAPI,并通过web服务间接与数据库交互。这里有一个安全漏洞,这让我觉得前者可能是最好的

我意识到这并没有特别涉及到关于代码的问题,更重要的是关于场景的方法


您的想法是什么?

通常的方法是通过RESTAPI(或其他类型的web服务/服务层)

在野外打开数据库,直接从任何外部设备访问,肯定比使用服务层存在更大的安全漏洞

另外,如果您的数据库由某个web托管公司托管,则很可能无法直接从web访问,只能从您订购的web空间访问(出于安全原因!)。

因此,在这种情况下,除了使用服务层,您别无选择。

是的,这是有道理的,更容易从移动设备直接连接。。我有几个VP,所以我可以使用远程sql,但这不是重点。我同意REST将是最好的方式,特别是让web服务作为中间人来确保随请求传递的任何数据的有效性。回答。