【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を触り始めたところで、このパッケージを発見。なんだかうれしくなりました。