Workday - 如何在 Workday 中以编程方式获取 WSDL 列表
Posted
技术标签:
【中文标题】Workday - 如何在 Workday 中以编程方式获取 WSDL 列表【英文标题】:Workday - How to programmatically get list of WSDLs in Workday 【发布时间】:2018-05-10 17:23:22 【问题描述】:我正在开发与 Workday 的集成。根据我的初步分析,我发现 Workday 为“人力资源”、“库存”等不同模块提供了多个 wsdls。我可以在https://community.workday.com/sites/default/files/file-hosting/productionapi/operations/index.html 看到这个完整列表
我试图了解如何在我的集成中以编程方式获取此列表,以便我的用户可以选择其中一个 wsdl,而不是输入 WSDL 的全名。请分享您对此的看法。
【问题讨论】:
【参考方案1】:您可以通过创建基于“公共 Web 服务”数据源的自定义报告以编程方式检索所有 Web 服务操作的列表。然后可以将报告公开为 RESTful WS,以便于检索。 您可以在报告中包含的一些字段包括:Web 服务、支持的操作、api 版本、端点 url、WSDL url 等。 这是高度可定制的,因为您可以通过 Prompts / URL Params 查询特定版本、特定操作等的 RESTful WS 报告。 报告即服务还支持多种输出格式以及它自己的 WSDL。
【讨论】:
【参考方案2】:SOAP WSDL 的目的是生成客户端存根,即让您的客户端与服务提供者公开或使用的对象进行交互的模型。您不会在运行时与 WSDL 交互 - 您与存根交互。如果要使多个服务可用,则必须在编译时将每个 WSDL 包含在客户端应用程序中并生成它们的存根。给定 API 版本中的服务不会更改,因此没有理由动态地执行此操作。
【讨论】:
【参考方案3】:要添加到所询问的查询,我们想要了解的是,我们是否可以点击 API 调用/请求来获取可用于在 UI 上填充它以从中选择的 Web 服务列表。 例如:在这个链接中,https://community.workday.com/sites/default/files/file-hosting/productionapi/index.html,我们有 Absence_Management、Academic_Advising、Academic_Foundation 等等,现在,如果我想将它显示给最终用户,以便他可以选择要使用的 web 服务,我们可以下载WSDL 来处理它。
【讨论】:
同样,您不要在运行时使用 WSDL (***.com/questions/17904653/…)。您在构建时决定使用哪些服务,因此您知道用户可以与哪些服务进行交互。您可以显示此列表,因为应用程序知道其中有哪些条目。以上是关于Workday - 如何在 Workday 中以编程方式获取 WSDL 列表的主要内容,如果未能解决你的问题,请参考以下文章
从 C# .NET Core(特别是 Workday)调用 Java Web 服务。如何在soap请求中获取xml属性
Workday Payroll Import_Payroll_Input 如何检查错误