【问题标题】:Workday - How to programmatically get list of WSDLs in WorkdayWorkday - 如何在 Workday 中以编程方式获取 WSDL 列表
【发布时间】:2018-05-10 17:23:22
【问题描述】:

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

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

【问题讨论】:

    标签: wsdl workday-api


    【解决方案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 (stackoverflow.com/questions/17904653/…)。您在构建时决定使用哪些服务,因此您知道用户可以与哪些服务进行交互。您可以显示此列表,因为应用程序知道其中有哪些条目。
        猜你喜欢
        • 2018-07-09
        • 2022-12-22
        • 2018-12-07
        • 1970-01-01
        • 2020-07-26
        • 2019-08-20
        • 2020-03-09
        • 2016-11-11
        • 2018-01-03
        相关资源
        最近更新 更多