2017-11-27 17 views
0

Workdayとの統合の開発に取り組んでいます。私の最初の分析の下で、私はWorkdayが "人材"、 "在庫"などのような異なるモジュールに複数のwsdlsを提供することを発見しました。https://community.workday.com/sites/default/files/file-hosting/productionapi/operations/index.htmlWorkday - WorkdayでWSDLのリストをプログラムで取得する方法

私はこのリストをどのように手に入れようとしているのか理解しようとしています。私の統合では、WSDLの完全な名前を入力するのではなく、ユーザーがwsdlsの1つを選択できるようになりました。これについてあなたの考えをお伝えください。

答えて

0

SOAP WSDLの目的は、クライアントスタブ、つまりクライアントがサービスプロバイダによって公開または消費されたオブジェクトと対話できるようにするモデルを生成することです。実行時にWSDLと対話しません。スタブと対話します。複数のサービスを利用できるようにするには、コンパイル時に各WSDLをクライアントアプリケーションに組み込み、スタブを生成する必要があります。特定のAPIバージョンのサービスは変更されないため、これを動的に行う理由はありません。

0

質問に追加するために、私たちが理解しようとしているのは、そこから選択するために利用可能なWebサービスのリストを取得するためにヒットできるAPIコール/リクエストがあるかどうかです。 例:このリンクではhttps://community.workday.com/sites/default/files/file-hosting/productionapi/index.html、Absence_Management、Academic_Advising、Academic_Foundationなどがあります。エンドユーザーに表示して、使用するWebサービスを選択できるようにしたい場合は、それに取り組むためのWSDL。

+0

また、実行時にWSDLを使用しません(https://stackoverflow.com/questions/17904653/is-wsdl-used-at-runtime-for-actually-making-a-connection)。どのサービスを使用するかをビルド時に決定するため、ユーザーがどのサービスと対話できるかがわかります。このリストは、アプリケーションがエントリが何であるかを知っているため表示できます。 – cdonner

2

"Public Web Services"データソースに基づいてカスタムレポートを作成することによって、すべてのWebサービス操作のリストをプログラムで取得できます。このレポートは、RESTfulなWSとして公開され、簡単に取り出せます。 Webサービス、サポートされている操作、APIバージョン、エンドポイントURL、WSDL URLなど RESTful WSレポートに特定のバージョンを照会できるという点で、これは高度にカスタマイズ可能です、特定の操作など、プロンプト/ URLパラメータを介して、など。 サービスとしてのレポートは、さまざまな出力形式と独自のWSDLもサポートしています。

関連する問題