首页 > 解决方案 > 如何在 HTTP 请求中建立数据库连接

问题描述

我正在尝试构建一个 HTTP API(使用 R/plumber)。我想要的一项功能是让用户发出 GET 请求,然后根据他们想要数据的因素返回一些数据。但是,查询数据需要我建立一个 odbc 数据库连接,然后提交查询,并将结果作为 JSON 对象返回。

目前我有一个功能,如:

#* @param username
#* @param password
#* @param factors
#* @get /data
function(username, password, factors){
  # build database connection
  # query data
  # return results
}

这将使用 HTTPS,但我仍然担心这是不安全的(尽管 API 只能托管在内部服务器上,所以我认为一般安全性不是问题)。有一个更好的方法吗?目前我没有更好的方法来验证用户 - 我需要传入用户/密码组合以使用不同的 R 函数建立数据库连接,然后我可以访问我们数据库中的数据。我可能能够获得一个系统数据库帐户,只需从配置文件中存储用户名/密码,然后从系统环境变量中获取用户 ID,但这需要浏览我的公司官僚机构 :(

我正在做的事情还可以吗?或者你会建议走不同的路线吗?

标签: rplumber

解决方案


推荐阅读