InterSystems Ensemble为直通业务服务配置Web应用程序(含REST API配置web应用程序)

在使用Ensemble创建service,production,router之前,需要创建一个直通业务web应用程序。

  • 创建一个空角色并将其分配给未知用户,如下所示:

选择“系统管理”>“安全性”>“角色”以显示“角色”门户页面。

选择“创建新角色”按钮并命名角色,例如Test_Role,然后选择“保存”按钮。

选择“成员”选项卡,选择“Unknown User”,选择向右箭头,然后选择“分配”按钮。

  • 定义将处理对Ensemble CSP端口的调用的web应用程序。web应用程序名称定义将调用服务的URL的根。单个web应用程序可以支持多个业务服务,但它们都必须具有相同的类或web应用程序调度类的子类。

选择系统管理>安全>应用程序>Web应用程序以显示Web应用程序门户页面。选择“新建Web应用程序”按钮。

命名web应用程序,例如/testrestone或/testsoapone。名称必须以/(斜线)字符开头。名称中的所有字母字符都应使用小写字母。

将Namespace设置为生产运行所在的命名空间,例如SERVICESNS或ENSDEMO。不选中“命名空间默认应用程序”。

您可以选中“应用程序”、“CSP/ZEN”和“入站Web服务”复选框。

将“所需资源”和“按ID分组”字段留空。

选中“允许的身份验证方法”行上的“未经身份验证”复选框。

将Dispatch类设置为组件类,例如EnsLib。REST.GenericService在新选项卡或EnsLib中打开。肥皂。GenericService在新选项卡中打开。

选择保存。

选择“匹配角色”选项卡。

高亮显示角色后,选择向右箭头按钮将其移动到“选定”文本框中。

在“选择匹配角色:”字段中,选择您在上一步中创建的角色。

在“选择要添加到所选匹配角色的目标角色”字段中,选择与命名空间全局变量和例程关联的一个或多个角色。全局变量和例程可以在同一数据库中,也可以在不同的数据库中。如果你的服务访问了另一个Caché数据库,你也应该选择它的角色。例如,如果您正在为Demo定义一个web应用程序。REST.DirectoryService在ENSDEMO的新选项卡类中打开,您还必须选择%DB_SAMPLES角色。您可以在按住Ctrl键的同时选择多个角色。

注意:全局数据库也可以具有辅助数据库和相应的角色,例如%DB_GDBCONDARY。此辅助数据库用于存储密码。传递服务和操作不需要访问此数据库,但如果创建使用密码访问的自定义web服务,则还应将辅助数据库角色添加到目标数据库。

如果web应用程序同时允许未经身份验证和经过身份验证的服务,则它将提示输入密码,但如果未输入密码,则web应用程序将授予您未经身份认证的访问权限。

  • 为公共服务注册表REST API配置Web应用程序

选择系统管理>安全>应用程序>Web应用程序以显示Web应用程序门户页面。选择“新建Web应用程序”按钮。

​命名web应用程序,例如/restservices。名称必须以/(斜线)字符开头。名称中的所有字母字符都应使用小写字母。(如上图)

将Namespace设置为服务注册表正在运行的命名空间,例如SERVICESNS。不选中“命名空间默认应用程序”。(如上图)

您可以选中“应用程序”、“CSP/ZEN”和“入站Web服务”复选框。(如上图)

将“所需资源”和“按ID分组”字段留空。(如上图)

如果希望登录的用户访问注册表,请选中允许的身份验证方法密码复选框。如果希望用户在不登录的情况下访问注册表,请选中“未经身份验证”复选框。(如上图)

将Dispatch类设置为Ens.ServiceRegistry。APIREST.Query在一个新的选项卡组件类中打开。

选择保存。

选择“应用程序角色”选项卡。

在“可用”框中,选择以下角色:

%EnRole_RegistrySelect

为命名空间的全局数据库和例程数据库定义的角色,如%DB_SERVICENSG和%DB_SERVICESRSR。

为公共服务注册表定义的任何角色,您希望所有用户都可以使用这些角色,无论他们使用何种帐户登录。如果您将web应用程序配置为允许未经身份验证的访问,则必须至少指定其中一个角色。

您可以在按住Ctrl键的同时选择多个角色。

高亮显示角色后,选择向右箭头按钮将其移动到“选定”文本框中。

然后选择分配按钮。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值