【问题标题】:connect react native app with sqlserver将反应本机应用程序与 sqlserver 连接
【发布时间】:2018-06-19 15:31:46
【问题描述】:

我已经使用带有 SQLserver 2014 的 ASP.NET MVC 构建了一个 CMS 网站, 现在我想使用 React Native 将它开发成一个移动应用程序,几个月来我一直在学习和使用它的组件,但我不知道如何将应用程序与 SQL 服务器数据库连接起来。是否有将 React Native 与 SQL Server 数据库连接的解决方案或解决方案?

【问题讨论】:

    标签: sql-server react-native


    【解决方案1】:

    可以使用 react-native-mssql 插件(目前仅适用于 Android)将 react 本机应用程序与远程 MSSQL 数据库连接。

    尽管创建 API 接口是安全性和性能方面的最佳做法,但如果这比 API 更适合您的范围,则没有什么能阻止您直接连接到数据库

    【讨论】:

      【解决方案2】:

      您必须创建某种接口/API。 REST 方法可能适合您的用例(操作数据库中的数据)。

      不建议从移动设备直接连接到 SQL 数据库,因为移动设备的互联网/网络连接容易出错和延迟。

      【讨论】:

      • 我已经阅读了有关 OAuth 2 身份验证的信息,您认为出于安全目的是否还需要设置它,或者对于大多数应用来说,一个简单的 REST API 就足够了?
      • 这取决于您的应用程序。通过 TLS 进行简单的基本身份验证也可能是一种选择。如果您打算与第三方 API 客户端共享一些应用程序数据,那么从一开始就实施 OAuth 是一个好主意。你的应用是做什么的?
      • 我正在使用 SQL Server 数据库进行用户身份验证(用于登录/注册),因此需要数据库连接。
      • 该帐户保护了哪些数据/内容?必须有一些受此身份验证限制的东西。
      • 目前它只是一些核心应用功能,如用户的个人健康数据管理,有点像活动跟踪器和记录管理器。没有与第三方来源集成,应用程序中使用的所有数据都存储在我自己的服务器/数据库中。
      【解决方案3】:

      我强烈建议您制作一个 API。以下几点应该可以解释原因:

      • 安全性(使用令牌或身份验证创建 API)
      • 错误处理(您的 API 应检测错误并发送正确的标头)
      • 可重用性(如果您想将另一个应用程序或网站连接到数据库怎么办?)
      • 性能和 API 管理(您可以控制访问并进行统计)

      一旦您的 API 完成,您就可以在任何地方使用它(fetch、axios,...)。

      【讨论】:

        猜你喜欢
        • 2018-01-15
        • 1970-01-01
        • 2021-08-23
        • 2017-07-09
        • 2019-03-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多