2017-11-27 11 views
0

Workday와의 통합 개발을 위해 노력 중입니다. 내 초기 분석에서 Workday는 "인적 자원", "재고품"등과 같은 다른 모듈에 대한 여러 wsdls를 제공한다는 것을 알았습니다.이 전체 목록을 볼 수 있습니다 https://community.workday.com/sites/default/files/file-hosting/productionapi/operations/index.htmlWorkday - Workday에 WSDL 목록을 프로그래밍 방식으로 가져 오는 방법

나는이 목록을 어떻게 progamatically 내 통합에서 내 사용자는 WSDL의 전체 이름을 입력하는 대신 wsdls 중 하나를 선택할 수 있습니다. 이 점에 대해 의견을 나누십시오.

답변

0

SOAP WSDL의 목적은 클라이언트 스텁, 즉 클라이언트가 서비스 제공자가 노출 또는 소비 한 객체와 상호 작용할 수있게하는 모델을 생성하는 것입니다. 런타임에는 WSDL과 상호 작용하지 않습니다. 스텁과 상호 작용합니다. 여러 서비스를 사용할 수있게하려면 컴파일 할 때 클라이언트 응용 프로그램에 각 WSDL을 포함시키고 스텁을 생성해야합니다. 지정된 API 버전의 서비스는 변경되지 않으므로이를 동적으로 수행 할 이유가 없습니다.

0

질문에 추가하기 위해 우리가 이해하려고하는 것은 UI 호출에서 선택할 수있는 웹 서비스 목록을 얻기 위해 사용할 수있는 API 호출/요청이 있는지 여부입니다. 예 :이 링크에서 https://community.workday.com/sites/default/files/file-hosting/productionapi/index.html, 우리는 Absence_Management, Academic_Advising, Academic_Foundation 등을 가지고 있습니다. 최종 사용자에게 표시하여 사용하고자하는 웹 서비스를 선택할 수 있도록하려면 지금 다운로드해야합니다. WSDL로 작동합니다.

+0

다시 런타임에서는 (https://stackoverflow.com/questions/17904653/is-wsdl-used-at-runtime-for-actually-making-a-connection) WSDL을 사용하지 않습니다. 사용자는 어떤 서비스를 사용할지를 결정할 때이를 결정하므로 사용자가 어떤 서비스와 상호 작용할 수 있는지 알게됩니다. 응용 프로그램이 항목을 알고 있기 때문에이 목록을 표시 할 수 있습니다. – cdonner

2

"공용 웹 서비스"데이터 원본을 기반으로 사용자 지정 보고서를 만들어 프로그래밍 방식으로 모든 웹 서비스 작업 목록을 검색 할 수 있습니다. 그런 다음 보고서를 손쉬운 검색을 위해 RESTful WS로 표시 할 수 있습니다. 웹 서비스, 지원되는 작업, API 버전, 끝점 URL, WSDL URL 등을 포함 할 수있는 필드가 있습니다. 특정 버전의 RESTful WS 보고서를 쿼리 할 수 ​​있다는 점에서 매우 맞춤 설정이 가능합니다 , 특정 작업 등, 프롬프트/URL 매개 변수를 통해. 서비스로서의보고 (report-as-a-service)는 다양한 출력 형식과 자체 WSDL을 지원합니다.