Можно ли отправить данные в блестящее приложение? - PullRequest
0 голосов
/ 06 февраля 2019

Я создаю веб-приложение, используя java (backend) и javascript.В какой-то момент мое приложение получает определенные данные из удаленной базы данных.Я хочу встроить блестящее приложение в свое веб-приложение, которое считывает, анализирует и визуализирует эти данные.Получаемые данные зависят от взаимодействия пользователя с моим приложением.

Итак, в основном я пытаюсь отправить данные в блестящее приложение (возможно, с помощью REST).Это возможно?

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

Просто добавьте пример: если вы хотите:

  1. Вычислить в R -> Использовать в любом веб-приложении: plumber
  2. GET from REST API -> Shiny: httr

Минимальный пример использования httr для загрузки некоторых данных JSON (из OpenCPU ) в Shiny:

library(shiny)
library(httr)
library(dplyr)

ui <- fluidPage(
  tableOutput("tbl")
)

server <- function(input, output, session) {
  output$tbl <- renderTable( {
    # GET request from an API
    req <- httr::GET(url = "cran.ocpu.io/ggplot2/data/msleep/json")
    req_parsed <- httr::content(req, type = "application/json")

    # Convert to data.frame
    dplyr::bind_rows(req_parsed)
  })
}

shinyApp(ui, server)
0 голосов
/ 06 февраля 2019

Конечно можно!Приложение R Shiny может получать данные так же, как любое веб-приложение.Например, он может запустить внутренний таймер для извлечения данных из API, очистки данных из Интернета или доступа к базе данных.

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

  • Вы можете просто подключиться к удаленной базе данных (например, здесь , как подключиться к базе данных сервера sql (это проще, чем кажется)
  • Вы можете создать API на любом языке, который вам подходит. Если вы хотите использовать R, пакет plumber будет хорошим местом для запуска
  • Один необычный способ (просто чтобы показать, что возможно)), если вы уже знаете, как создать веб-приложение, то вы можете создать приложение, отображающее данные, к которым у вашего блестящего приложения будет доступ, а затем приложение Shiny будет обрабатывать данные с любым выбранным вами интервалом (5 секунд, 5часы, 5 дней, все, что угодно.) Обратите внимание, что это не будет хорошим решением для любых конфиденциальных данных

Два из наиболее часто используемых соскоб пакетов - rvest и (Хедли Уикхема) httr.Это отличное начало для доступа к API или получения необработанных данных из любой точки сети.

Если вы хотите подключиться к базе данных, я рекомендую решить, какую из них вы будете использовать, а затем поискать в Google.как подключиться к нему с помощью R. Как только вы добились успеха, вы можете переместить этот код в приложение Shiny!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...