第五十章 Web Service URL 汇总
本主题总结了与 IRIS
数据平台 Web
服务相关的 URL
。
Web
服务 URL
与 IRIS Web
服务相关的 URL 如下:
Web
服务的端点
https://<baseURL>/csp/namespace/web_serv.cls
其中:
-
<baseURL>
是实例的基本URL
。 -
/csp/namespace
是Web
服务所在的Web
应用程序的名称。 -
web_serv
是Web
服务的类名。
示例:
https://devsys:52773/csp/mysamples/MyApp.StockService.cls
WSDL
https://<baseURL>/csp/app/web_serv.cls&WSDL
示例:
https://devsys:52773/csp/mysamples/MyApp.StockService.cls?WSDL
请注意,这两个 URL
都是 /csp/namespace Web
应用程序的一部分。
使用受密码保护的 WSDL URL
可以使用现有 Web
服务的 WSDL URL
在 IRIS
或第三方工具中创建 Web
客户端。但是,如果 Web
服务的父 Web
应用程序需要密码验证,则必须在 WSDL URL
中提供有效的用户名和密码才能访问 WSDL
。为此,需要将 &IRISUsername=username&IRISPassword=password
附加到 URL
,例如:
https://devsys:52773/csp/mysamples/MyApp.StockService.cls?WSDL&IRISUsername=
_SYSTEM&IRISPassword=SYS
此外,如果使用第三方工具创建 Web
客户端,并且该工具在登录后使用 URL
重定向,则必须附加 &IRISNoRedirect=1
。例如,登录后,.NET
执行 URL
重定向。因此,.NET Web
客户端的 WSDL URL
格式如下:
https://devsys:52773/csp/mysamples/MyApp.StockService.cls?WSDL&IRISUsername=
_SYSTEM&IRISPassword=SYS&IRISNoRedirect=1
如果尝试多次后仍无法从受密码保护的 WSDL URL
生成 Web
客户端,请考虑以下替代方法:
- 通过提供有效的用户名和密码从浏览器检索
WSDL
,将WSDL
保存为文件,并使用该文件生成Web
客户端。 - 如果
Web
服务必须提供对WSDL
的持续访问,请创建一个不受密码保护的Web
应用程序来为WSDL
提供服务。 - 如果存在使用
CSP/ZEN
为WSDL
提供服务的旧版应用程序,并且其“防止登录CSRF
攻击”设置已启用,则请暂时禁用该设置(如果确定这样做是安全的)。有关更多信息,请参阅有关此类旧版应用程序中的设置的内容。
网友评论