gpt4 book ai didi

json - 将 R 作为带有参数的 Web 服务调用并加载 JSON?

转载 作者:行者123 更新时间:2023-12-03 13:35:57 25 4
gpt4 key购买 nike

我对 R 很陌生.我想要做的是能够从另一个应用程序 (Java) 加载 URL,它将运行 R。脚本并输出 JSON所以我的应用程序可以使用它。

我知道有一些框架,如 shiny它充当 R 的 Web 服务器,但我找不到关于如何通过 URL 传递参数以便 R 可以使用它们的框架的文档。

理想情况下,我需要调用如下 URL:

http://127.0.0.1/R/param1/param2

该 URL 将调用一个 R 脚本,该脚本将使用 param1param2执行某些功能并返回 JSON然后我将从我的应用程序中读取。

最佳答案

如果您还没有这样做,请查看 [DeployR] .您也可以将问题发布到 部署 Google 群组 求助。

为了充分披露,我是 的作者之一部署R

概述

DeployR 是一种集成技术,用于在 Web、桌面、移动和仪表板应用程序以及后端系统中部署 R 分析。 DeployR 将您的 R 脚本转换为分析 Web 服务,因此 R 代码可以由运行在安全服务器上的应用程序轻松执行。

使用分析 Web 服务,DeployR 还解决了采用基于 R 的分析以及现有 IT 基础架构所面临的关键集成问题。这些服务使应用程序开发人员可以轻松地与数据科学家协作,将 R 分析集成到他们的应用程序中,而无需任何 R 编程知识。

DeployR 有两个版本: DeployR 打开 DeployR Enterprise . 部署R Open 是一个免费的开源解决方案,非常适合原型(prototype)设计、构建和部署非关键业务应用程序。
DeployR Enterprise 可扩展业务关键型应用程序并为生产级工作负载提供支持,以及与流行的企业安全解决方案无缝集成,例如单点登录 (SSO)、轻量级目录访问协议(protocol) (LDAP)、Active Directory 或可插入身份验证模块(PAM)。

I am pretty new with R



长官。 DeployR 适用于数据科学家和可能不了解 R 的应用程序开发人员。

What I am trying to do is to be able to load a URL from another application (Java) which will run an R script and output a JSON so my application can work with it.



DeployR 做得很好。帮助您的应用程序之间的通信
和 DeployR 服务器(将执行您的 R)有 DeployR Client libraries .

根据您的需要,DeployR 在以下方面提供开箱即用的“客户端库”支持:
  • Java-client-library : https://github.com/deployr/java-client-library
  • .NET-client-library : https://github.com/deployr/dotnet-client-library
  • JavaScript and Node.js-library : https://github.com/deployr/js-client-library

  • DeployR 还支持 RBroker Framework

    如果您的用例或运行时预计会有大量工作负载或需要定期、计划或批处理。

    I understand there are some frameworks like shiny which act as web servers for R, but I can't find documentation on those frameworks on how to pass parameters via the URL so R can use them



    DeployR 通过其 APIS 充当您的分析引擎。基本上认为它是
    将您的 R 脚本转换为安全的分析 Web 服务,以便像任何其他工具一样使用
    其他网络服务。

    传参

    在 DeployR 中将参数传递给 R 脚本很容易,但是您必须了解您是从非 R 语言将参数传递给 R 脚本。因此,需要完成一些“数据编码”。例如,将您的 Java 字符串转换为 R character或您的 Java bool 值为 R logical ...
    DeployR Client 库或 RBroker 使这很容易。

    听起来您正在使用 Java,所以首先查看 Java 教程 java-example-client-basics https://github.com/deployr/java-example-rbroker-basics给你一些上下文,然后查看 下的许多 Java 示例java-example-client-data-io https://github.com/deployr/java-example-client-data-io .
    示例源是完全可用的,因此应该为您提供所需的一切
    为了了解如何为您的 R 分析执行从应用程序到 DeployR 服务器的基本 I/O。

    Ideally I will need to call a URL like: http://127.0.0.1/R/param1/param2



    我建议使用 DeployR 客户端库 对于您如上所述的沟通,它就是这样做的。

    一如既往地向 DeployR Google Group https://groups.google.com/forum/#!forum/deployr 发布问题求助。

    关于json - 将 R 作为带有参数的 Web 服务调用并加载 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30141204/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com