我们为什么使用REST连接到移动应用程序上的数据库?

问题描述 投票:0回答:1

我目前正在研究如何制作跨平台的移动应用程序(具有xamarin形式),并且听说在非本地服务器(在我的情况下位于Azure中)连接数据库的“正确”方法是通过使用Rest Services(或rest API,或被调用),而不是像使用Windows窗体那样(例如,使用SQL连接,数据集等),而是使用VS的服务器资源管理器选项直接连接到数据库。我不确定在第一种情况下没有必要,我不确定)。

我收到的唯一答案是,在移动应用程序中,“它们不是永久连接。它可以连接,为您提供数据并断开连接。它们是异步连接。”,并且这样做是为了“优化连接资源。手机已暂停或用户将应用程序传递到后台。”]

但是我仍然不知道这是否是真正的原因,如果是我不知道它如何优化连接资源。因此,如果有人有时间解释这一点,我将不胜感激。

谢谢您的时间,我希望我已经正确地解释了自己,并且祝大家度过愉快的一天。

我目前正在研究如何制作具有xamarin形式的跨平台移动应用程序,而且我听说在非语言环境服务器(在我的情况下位于...中)连接数据库的“正确”方法。

database rest xamarin.forms database-connection
1个回答
0
投票

正如Jason所说,具有调解员的正确授权所带来的安全性绝对比给用户直接访问数据库的安全性高得多,因为您将他限制在只运行您要查询的端点。平台独立性和维护性,如果应用程序是用不同的语言和不同的平台开发的,那么创建一个通用的REST接口以允许共享数据模型,缓存等可能会有所益处。出于性能和可伸缩性的考虑,REST API的HTTP层提供了另一种有价值的缓存机制。您的REST API服务器可以将缓存头放在响应中,并且这些响应可以缓存在网络层,扩展性非常好。

© www.soinside.com 2019 - 2024. All rights reserved.