R Language
RESTfulなRサービス
サーチ…
前書き
OpenCPUは、標準Rパッケージを使用して、Webアプリケーションを開発、出荷、および展開します。
opencpuアプリ
公式のウェブサイトには、アプリの良い例が含まれています: https ://www.opencpu.org/apps.html
Rセッションを提供するには、次のコードを使用します。
library(opencpu)
opencpu$start(port = 5936)
このコードを実行すると、URLを使用してRセッションの機能にアクセスできます。結果は、XML、html、JSONまたはその他の定義された形式になります。
例えば、以前のRセッションは、cURL呼び出しによってアクセスできます。
#curl uses http post method for -X POST or -d "arg=value"
curl http://localhost:5936/ocpu/library/MASS/scripts/ch01.R -X POST
curl http://localhost:5936/ocpu/library/stats/R/rnorm -d "n=10&mean=5"
呼び出しは非同期です。つまり、呼び出しが終了するのを待っている間にRセッションがブロックされていないことを意味します(光沢に反して)。
呼び出しの結果は、 /ocpu/tmp/
格納されている一時セッションに保持されます。
一時セッションを取得する方法の例:
curl https://public.opencpu.org/ocpu/library/stats/R/rnorm -d n=5
/ocpu/tmp/x009f9e7630/R/.val
/ocpu/tmp/x009f9e7630/stdout
/ocpu/tmp/x009f9e7630/source
/ocpu/tmp/x009f9e7630/console
/ocpu/tmp/x009f9e7630/info
x009f9e7630
はセッションの名前です。
/ocpu/tmp/x009f9e7630/R/.val
を/ocpu/tmp/x009f9e7630/R/.val
と、 rnorm(5)
結果として返されます/ocpu/tmp/x009f9e7630/R/console
は、 rnorm(5)
などのコンソールの内容を返します。
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow