【R】plumber
2021年1月16日
1. はじめに
plumber
は、WebAPIを記述してくれるパッケージです。
2. インストール
CRANからインストールできます。
install.packages("plumber")
3. 使ってみる
次のような定義をかいたファイルをtest.R
として準備しておきます。
# test.R #* Echo back the input #* @param msg The message to echo #* @get /echo function(msg="") { list(msg = paste0("The message is: '", msg, "'")) } #* Plot a histogram #* @serializer png #* @get /plot function() { rand <- rnorm(100) hist(rand) } #* Return the sum of two numbers #* @param a The first number to add #* @param b The second number to add #* @post /sum function(a, b) { as.numeric(a) + as.numeric(b) }
test.R
と同じフォルダで次を実行します。
library(plumber) pr("test.r") %>% pr_run(port=8000)
するとウインドウがたちがあります。
というように、OpenAPIができています!すごい。
4. さいごに
ちょうど今、OpenAPIを触り始めたところで、このパッケージを発見。なんだかうれしくなりました。