Found 2126 bookmarks
Newest
Structured Errors in Plumber APIs
Structured Errors in Plumber APIs
If you’ve used the Plumber package to make R models or other code accessible to others via an API, sooner or later you will need to decide how to handle and report errors. By default, Plumber will catch R-level errors (like calls to stop()) and report them to users of your API as a JSON-encoded error message with HTTP status code 500 – also known as Internal Server Error. This might look something like the following from the command line: $ curl -v localhost:8000/ > GET /status HTTP/1.1 > Host: localhost:8000 > User-Agent: curl/7.64.0 > Accept: */* > < HTTP/1.1 500 Internal Server Error < Date: Sun, 24 Mar 2019 22:56:27 GMT < Content-Type: application/json < Date: Sun, 24 Mar 2019 10:56:27 PM GMT < Connection: close < Content-Length: 97 < * Closing connection 0 {"error":["500 - Internal server error"],"message":["Error: Missing required 'id' parameter.\n"]} There are two problems with this approach: first, it gives you almost zero control over how errors are reported to real users, and second, it’s badly behaved at the protocol level – HTTP status codes provide for much more granular and semantically meaningful error reporting. In my view, the key to overcoming these problems is treating errors as more than simply a message and adding additional context when they are emitted. This is sometimes called structured error handling, and although it has not been used much historically in R, this may be changing. As you’ll see, we can take advantage of R’s powerful condition system to implement rich error handling and reporting for Plumber APIs with relative ease.
·unconj.ca·
Structured Errors in Plumber APIs
REST API with R - Ger Inberg
REST API with R - Ger Inberg
Learn how to create a REST API in R using the plumber package.
·gerinberg.com·
REST API with R - Ger Inberg
What is CORS (Cross-Origin Resource Sharing)?
What is CORS (Cross-Origin Resource Sharing)?
CORS allows your web apps to use assets from other domains. Today, we explore CORS and learn to implement it in our own front-end projects.
·educative.io·
What is CORS (Cross-Origin Resource Sharing)?
Docker Compose Tutorial: advanced Docker made simple
Docker Compose Tutorial: advanced Docker made simple
Docker Compose is an advanced Docker tool that simplifies your workflow. In this article, we will show you how to get started with Docker Compose and its popular commands.
·educative.io·
Docker Compose Tutorial: advanced Docker made simple
Plumber + Shiny + Docker
Plumber + Shiny + Docker
How to dockerize a Shiny app that calls a Plumber API
·blog.martinez.fyi·
Plumber + Shiny + Docker
The Best Resources for Learning Shiny App Development
The Best Resources for Learning Shiny App Development
The Hosting Data Apps website is dedicated to help you learn about your hosting options. As outlined in the opening post, data app development related content is kept to a minimum. In this post we list resources that provide accessible introduction to Shiny app development.
·hosting.analythium.io·
The Best Resources for Learning Shiny App Development
Using Kubernetes and the Future Package to Easily Parallelize R in the Cloud – R-Craft
Using Kubernetes and the Future Package to Easily Parallelize R in the Cloud – R-Craft
This is a guest post by Chris Paciorek, Department of Statistics, University of California at Berkeley. In this post, I’ll demonstrate that you can easily use the future package in R on a cluster of machines running in the cloud, specifically ...
·r-craft.org·
Using Kubernetes and the Future Package to Easily Parallelize R in the Cloud – R-Craft
Impressions from New Zealand’s R Exchange | RStudio Blog
Impressions from New Zealand’s R Exchange | RStudio Blog
In March of 2021, Epi-Interactive hosted one of the first in-person R events in Wellington, New Zealand. Here are some takeaways from their experience.
·blog.rstudio.com·
Impressions from New Zealand’s R Exchange | RStudio Blog
Using Kubernetes and the Future Package to Easily Parallelize R in the Cloud
Using Kubernetes and the Future Package to Easily Parallelize R in the Cloud
This is a guest post by Chris Paciorek, Department of Statistics, University of California at Berkeley. In this post, I’ll demonstrate that you can easily use the future package in R on a cluster of machines running in the cloud, specifically on a Kubernetes cluster. This allows you to easily doing parallel computing in R in the cloud. One advantage of doing this in the cloud is the ability to easily scale the number and type of (virtual) machines across which you run your parallel computation.
·jottr.org·
Using Kubernetes and the Future Package to Easily Parallelize R in the Cloud