https://github.com/hypebright/plumber-to-azure-demo
Demo to deploy a R Plumber API to Azure App Service
https://github.com/hypebright/plumber-to-azure-demo
Last synced: 5 months ago
JSON representation
Demo to deploy a R Plumber API to Azure App Service
- Host: GitHub
- URL: https://github.com/hypebright/plumber-to-azure-demo
- Owner: hypebright
- License: mit
- Created: 2021-08-30T07:58:55.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-08-31T16:09:36.000Z (over 3 years ago)
- Last Synced: 2024-08-03T22:18:55.986Z (9 months ago)
- Language: Dockerfile
- Size: 234 KB
- Stars: 3
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.html
- License: LICENSE
Awesome Lists containing this project
- jimsghstars - hypebright/plumber-to-azure-demo - Demo to deploy a R Plumber API to Azure App Service (Dockerfile)
README
README.utf8
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
span.underline{text-decoration: underline;}
div.column{display: inline-block; vertical-align: top; width: 50%;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
ul.task-list{list-style: none;}
code{white-space: pre;}
pre:not([class]) {
background-color: white;
}if (window.hljs) {
hljs.configure({languages: []});
hljs.initHighlightingOnLoad();
if (document.readyState && document.readyState === "complete") {
window.setTimeout(function() { hljs.initHighlighting(); }, 0);
}
}h1 {
font-size: 34px;
}
h1.title {
font-size: 38px;
}
h2 {
font-size: 30px;
}
h3 {
font-size: 24px;
}
h4 {
font-size: 18px;
}
h5 {
font-size: 16px;
}
h6 {
font-size: 12px;
}
.table th:not([align]) {
text-align: left;
}.main-container {
max-width: 940px;
margin-left: auto;
margin-right: auto;
}
code {
color: inherit;
background-color: rgba(0, 0, 0, 0.04);
}
img {
max-width:100%;
}
.tabbed-pane {
padding-top: 12px;
}
.html-widget {
margin-bottom: 20px;
}
button.code-folding-btn:focus {
outline: none;
}
summary {
display: list-item;
}.tabset-dropdown > .nav-tabs {
display: inline-table;
max-height: 500px;
min-height: 44px;
overflow-y: auto;
background: white;
border: 1px solid #ddd;
border-radius: 4px;
}.tabset-dropdown > .nav-tabs > li.active:before {
content: "";
font-family: 'Glyphicons Halflings';
display: inline-block;
padding: 10px;
border-right: 1px solid #ddd;
}.tabset-dropdown > .nav-tabs.nav-tabs-open > li.active:before {
content: "";
border: none;
}.tabset-dropdown > .nav-tabs.nav-tabs-open:before {
content: "";
font-family: 'Glyphicons Halflings';
display: inline-block;
padding: 10px;
border-right: 1px solid #ddd;
}.tabset-dropdown > .nav-tabs > li.active {
display: block;
}.tabset-dropdown > .nav-tabs > li > a,
.tabset-dropdown > .nav-tabs > li > a:focus,
.tabset-dropdown > .nav-tabs > li > a:hover {
border: none;
display: inline-block;
border-radius: 4px;
background-color: transparent;
}.tabset-dropdown > .nav-tabs.nav-tabs-open > li {
display: block;
float: none;
}.tabset-dropdown > .nav-tabs > li {
display: none;
}plumber-to-azure-demo
This repo was made to demonstrate how to host a R Plumber API using Azure App Service.
In todays world, web services have become a common language for allowing systems to interact with one another. R is one of my favourite programming languages and it’s especially good at data processing, modeling, and visualisation. One way to share your R code with the world is by transforming your R code into a web service. The plumber R package is the tool to do that: it allows users to expose existing R code as a service available to others on the Web.
While developing a R plumber web service (aka API) is straightforward, there are various ways to host an API. There is no one correct way to do it, most often the choice depends on your existing infrastructure and your specific use case. This repo and accompanied article guide you through the steps to host a very basic plumber API using Azure App Service Azure App Service.
// add bootstrap table styles to pandoc tables
function bootstrapStylePandocTables() {
$('tr.odd').parent('tbody').parent('table').addClass('table table-condensed');
}
$(document).ready(function () {
bootstrapStylePandocTables();
});$(document).ready(function () {
window.buildTabsets("TOC");
});$(document).ready(function () {
$('.tabset-dropdown > .nav-tabs > li').click(function () {
$(this).parent().toggleClass('nav-tabs-open')
});
});(function () {
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML";
document.getElementsByTagName("head")[0].appendChild(script);
})();