1

我正在开发与 Workday 的集成。根据我的初步分析,我发现 Workday 为“人力资源”、“库存”等不同模块提供了多个 wsdls。我可以在https://community.workday.com/sites/default/files/file看到这个完整列表-hosting/productionapi/operations/index.html

我试图了解如何在我的集成中以编程方式获取此列表,以便我的用户可以选择其中一个 wsdls,而不是输入 WSDL 的全名。请分享您对此的看法。

4

3 回答 3

6

您可以通过创建基于“公共 Web 服务”数据源的自定义报告以编程方式检索所有 Web 服务操作的列表。然后可以将报告公开为 RESTful WS,以便于检索。您可以在报告中包含的一些字段是:Web 服务、支持的操作、api 版本、端点 url、WSDL url 等。这是高度可定制的,因为您可以查询 RESTful WS 报告以获取特定版本、特定通过 Prompts / URL Params 进行操作等。报告即服务还支持多种输出格式以及它自己的 WSDL。

于 2017-12-01T15:03:02.460 回答
0

SOAP WSDL 的目的是生成客户端存根,即让您的客户端与服务提供者公开或使用的对象进行交互的模型。您不会在运行时与 WSDL 交互 - 您与存根交互。如果要使多个服务可用,则必须在编译时将每个 WSDL 包含在客户端应用程序中并生成它们的存根。给定 API 版本中的服务不会更改,因此没有理由动态地执行此操作。

于 2017-11-28T02:24:58.090 回答
0

为了添加到所询问的查询,我们试图了解的是,是否有一个 API 调用/请求,我们可以点击该 API 调用/请求来获取可用于在 UI 上填充它以从中选择的 Web 服务列表。例如:在这个链接中, https: //community.workday.com/sites/default/files/file-hosting/productionapi/index.html,我们有 Absence_Management、Academic_Advising、Academic_Foundation 等等,现在,如果我想要的话显示给最终用户,以便他可以选择要使用的 web 服务,因此我们可以下载 WSDL 来处理它。

于 2017-11-28T13:28:35.127 回答