【问题标题】:R server with REST API and user authentication具有 REST API 和用户身份验证的 R 服务器
【发布时间】:2017-11-06 20:05:28
【问题描述】:

我需要更多有经验的 R 用户的帮助。我正在寻找带有 REST API 的 R 服务器应用程序。我想使用 HTTP 发送和运行 R 脚本并检索结果。 重要的是用户身份验证和授权 - 脚本应该在单独的工作区(如用户主目录)中执行。最好的解决方案是用户系统帐户身份验证/授权。 有谁知道这样的应用程序? 我找到了类似 OpenCPU 但没有身份验证支持的应用程序。

详细说明:

r 服务器应用程序应该是在装有 Linux 的机器上运行的独立应用程序。它在 HTTP 端口上侦听请求。客户端应用程序仅通过 REST API 与服务器通信。要执行 R 代码,客户端必须首先使用系统帐户用户名和密码进行身份验证。成功认证后,用户可以访问他们自己的主目录(或其他专用工作区目录)。用户可以从 R 代码读取/写入工作区中的文件。要执行的 R 代码在 POST 请求中以纯文本形式发送。最终它可以从用户的工作区目录作为脚本运行。需要支持完整的 R 功能 总体思路类似于 RStudio Server 或 JupyterHub,只是客户端不是 Web 浏览器而是外部(例如 Java)应用程序。 不幸的是,我没有找到适用于 RStudio 或 JupyterHub 的合理 API 文档

【问题讨论】:

  • 你可以在opencpu、fiery、plumber等内部/之上构建它。
  • 提供一个例子说明你的数据可能对你有用,不清楚你在问什么,试着做一个可重现的例子。
  • 我刚刚添加了详细描述

标签: r rest


【解决方案1】:

我已经使用 RApache 完成了同样的任务

http://rapache.net

您可以通过调用 Rest 来运行您的 R 脚本,也可以将参数(GET 和 POST)传递给您的脚本

<Location /helloworld>
 SetHandler r-handler 
 RFileHandler /path/helloworld.r 
</Location>

这里 helloworld 将是 API 端点,它会依次执行 helloworld.r 脚本

它还支持构建在 Apache 之上的身份验证

【讨论】:

    猜你喜欢
    • 2017-08-15
    • 1970-01-01
    • 1970-01-01
    • 2020-06-24
    • 2014-01-10
    • 2019-08-01
    • 2011-02-23
    • 1970-01-01
    • 2019-07-30
    相关资源
    最近更新 更多