Как извлечь параметры из пути в RestRserve? - PullRequest
0 голосов
/ 02 августа 2020

Это код для приложения

# load_libraries ----------------------------

library("RestRserve")

# func_UserId ----------------------------

get_userid <- function(req, res) {
  id = req$get_param_path("id")
  res$set_body(id)
}

# create app --------------------------------

app = Application$new()

# define Routes -----------------------------

### /user/:id main Route
app$add_get(
  path = "/user/{id}",
  FUN = get_userid,
  match = "exact"
)

# Run App -----------------------------------

backend = BackendRserve$new()
backend$start(app, http_port = 9000)

, и я не могу извлечь идентификатор из маршрута. Я прочитал документацию, но все еще недостаточно ясно. Пожалуйста, дайте мне знать, если у вас есть какие-либо ответы.

Заранее спасибо

1 Ответ

2 голосов
/ 02 августа 2020
library(RestRserve)
app = Application$new()
app$add_get("/user/{id}", function(req, res) {
  str(req$parameters_path)
}, match = "regex")

req = Request$new("/user/100500", method = "GET")
res = app$process_request(req)
#List of 1
# $ id: chr "100500"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...