r - 如何使用 R 创建安全的 API?
问题描述
我正在尝试在 Slack 中创建一个交互式应用程序(类似这样),这需要从我的端创建一个交互式端点。
管道工提供的文档在这里。
他们说“不幸的是,Plumber 本身并没有实现 HTTPS 支持,但是大多数记录在案的托管选项都提供了在 Plumber API 之前部署 HTTPS 和 HSTS 的方法”
我的问题是,R 中是否还有其他框架可以让我安全地创建端点?如果没有,是否有任何其他更好的方式与 Slack 集成以获取交互式消息。下面我展示了我在寻找什么。
数据库 -> R(Rscript 提取数据并重新格式化)-> Slack(问题发布在 R 的松弛通道中)-> 来自 Slack 的响应(一旦用户输入选择)-> 将其发送回 R,我可以在其中保存数据/回复
请原谅我在 API/工程领域缺乏知识,我是一名尝试新事物的数据科学家。
仅供参考:我确实已经安装了 Windows 服务器。
解决方案
我对此已经非常晚了,但是将 HTTPS 与管道工一起使用的一种方法是让一个单独的程序将 HTTPS 流量转换为 HTTP 并返回。
作为我们为 T-Mobile 制作的 Enterprise TensorFlow R Docker 容器的一部分,我们这样做了。我们的解决方案使用 Apache 2 将流量路由到 Plumber。这是 GitHub 存储库,其中链接到更详细的博客文章。虽然 Docker 让这很容易运行,但 Apache 2 部分不需要 Docker 来解决您的问题。
https://github.com/tmobile/r-tensorflow-api
希望有帮助!
推荐阅读
- validation - 这个公式和纯度公式验证一样吗?
- apache-spark - 如何注册自定义 Spark 结构化流媒体源
- swift - Swift SKPhysics 节点无阻力飞行
- excel - Excel - 索引公式不抓取数据
- go - golang 可以在 C++ 中做类似#define 的事情吗?
- edi - 如何通过新的 PO 输出条件批量发送现有采购订单?
- php - Symfony 4 - 在夹具中加载 YML 文件
- python-xarray - 计算两个 DataArrays 中每个时间点的矩阵向量乘法
- ruby-on-rails - 如何让 Nokogiri 在 < 和 > 中使用 CDATA 解析 XML
- java - 以示例发布增量