文章目录
- 第五十章 Web Service URL 汇总
- `Web` 服务 `URL`
- `Web` 服务的端点
- `WSDL`
- 使用受密码保护的 `WSDL URL`
第五十章 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攻击”设置已启用,则请暂时禁用该设置(如果确定这样做是安全的)。有关更多信息,请参阅有关此类旧版应用程序中的设置的内容。