【R】plumber

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

Add a Comment

メールアドレスが公開されることはありません。