首页 > 解决方案 > 如何使用 R 创建安全的 API?

问题描述

我正在尝试在 Slack 中创建一个交互式应用程序(类似这样),这需要从我的端创建一个交互式端点。

管道工提供的文档在这里

他们说“不幸的是,Plumber 本身并没有实现 HTTPS 支持,但是大多数记录在案的托管选项都提供了在 Plumber API 之前部署 HTTPS 和 HSTS 的方法

我的问题是,R 中是否还有其他框架可以让我安全地创建端点?如果没有,是否有任何其他更好的方式与 Slack 集成以获取交互式消息。下面我展示了我在寻找什么。

数据库 -> R(Rscript 提取数据并重新格式化)-> Slack(问题发布在 R 的松弛通道中)-> 来自 Slack 的响应(一旦用户输入选择)-> 将其发送回 R,我可以在其中保存数据/回复

请原谅我在 API/工程领域缺乏知识,我是一名尝试新事物的数据科学家。

仅供参考:我确实已经安装了 Windows 服务器。

标签: rslackplumber

解决方案


我对此已经非常晚了,但是将 HTTPS 与管道工一起使用的一种方法是让一个单独的程序将 HTTPS 流量转换为 HTTP 并返回。

作为我们为 T-Mobile 制作的 Enterprise TensorFlow R Docker 容器的一部分,我们这样做了。我们的解决方案使用 Apache 2 将流量路由到 Plumber。这是 GitHub 存储库,其中链接到更详细的博客文章。虽然 Docker 让这很容易运行,但 Apache 2 部分不需要 Docker 来解决您的问题。

https://github.com/tmobile/r-tensorflow-api

希望有帮助!


推荐阅读