vignettes/files/apis/06-01-capitalize.R

#* @put /preferences
#* @body capital:integer*
function(response, body) {
  response$set_cookie("capitalize", body$capital)
}

#* @get /letter
function(request) {
  capitalize <- request$cookies$capitalize

  # Default to lower-case unless user preference is capitalized
  alphabet <- letters

  # The capitalize cookie will initially be empty (NULL)
  if (!is.null(capitalize) && capitalize == "1"){
    alphabet <- LETTERS
  }

  list(
    letter = sample(alphabet, 1)
  )
}

Try the plumber2 package in your browser

Any scripts or data that you put into this service are public.

plumber2 documentation built on Jan. 20, 2026, 5:06 p.m.