Rapidminer服务器从进程创建Web服务


RapidMiner Server提供了一个强大的功能,可以将您构建的任何工作流转换为web服务,只需点击几下即可。
本节描述如何将RapidMiner Server进程公开为web服务,以便从其他应用程序环境中调用。RapidMiner web服务可以是无参数的,也可以接受参数作为URL查询的一部分。本文介绍无参数配置,后续文章将介绍传递参数和高级配置
先决条件
- 您将需要安装和配置RapidMiner服务器
- 连接到服务器存储库的Studio客户端。
- 您希望作为web服务可用的进程应该保存在服务器存储库文件夹中。
- 任何web服务只能从第一个“res”(结果)端口返回数据。因此,确保流程的设计使您期望来自web服务的数据被传递到第一个“res”端口
此方法不提供创建唯一服务id的功能,而是根据底层进程的名称自动创建服务id。
如果您需要创建一个唯一的服务id,请参见链接在这里.
步骤
- 在您的工作室客户端中,导航到您希望作为web服务提供的进程。
- 右键单击要在存储库面板中公开为web服务的进程,然后单击“Browse”选项
- 这将带您到RapidMiner server的服务器接口。如果提示输入用户名和密码,请提供适当的用户名和密码以及登录名。您将自动定向到正确的页面,如下所示
- 确保上述工艺路径(标记1)是正确的
- 点击上面的“导出为服务”(标记为2),您应该会被引导到如下所示的屏幕
- 确保数据源中的路径看起来正确(标记为1)
- 选择输出格式(标记为2)
- 选择正确的MIME类型(标记为3)
- 点击提交(标记为4)以保存该过程。我们将在另一篇文章中介绍该面板中可见的其他选项
- 通过滚动浏览可用服务列表,在下一个面板中找到您创建的服务
-
您可以通过单击编辑图标(标记为1)来编辑该服务。
- 您可以通过点击删除图标(标记2)删除该服务。
- 您可以通过单击测试图标(标记为3)来测试该服务。
- 单击测试图标,您应该看到如下所示的屏幕
- 然后,您可以使用“测试”按钮进行测试。(1)
- 调用web服务的链接也可用(标记2)。
- 测试结果应在预览部分(标记3)中提供。
现在,您可以使用直接链接(标记2)从其他应用程序调用Rapidminer进程
在下一篇文章中,我们将介绍如何传递参数和一些高级参数
标记:
6
评论
嗨@bhupendra_patil
关于这部分的一个小问题:
正如我在这里看到的,生成的web服务URL对应于一些本地主机名我也面临着同样的问题。
这是所有情况的默认行为吗?显然,URL应该更改以包含外部主机名用于调用web服务?
谢谢。
弗拉基米尔•
http://whatthefraud.wtf
您可以通过以管理员身份登录到服务器,然后在系统设置中添加新的属性和值来更改此设置。
属性是com.rapidanalytics.web.hostname
另一个问题:我如何使用匿名用户调用api/rest/public/process这样的服务?
提前感谢并致以最良好的问候
凯文·赖夫
嗨@kevin_reif这个文档页面有一些关于RM服务器匿名用户的非常好的信息:https://docs.www.turtlecreekpls.com/latest/server/administration/user-management/special-users.html
斯科特