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