2011-12-02 4 views
1

WCF 웹 서비스의 데이터를 사용하지만 다른 공급 업체가 제공하는 다른 서버 응용 프로그램에서 데이터를 검색해야하는 응용 프로그램을 개발 중입니다.SOAP 웹 서비스 개발 지원

질문은 프로그래밍 언어가 이미 존재하는 WSDL에서 웹 서비스를 개발하는 것을 지원합니까?

예를 들어. NET에서 "wsdl.exe/serverInterface"를 사용하여 서버 인터페이스를 생성 할 수 있습니다. 자바 페이지에서 Implementing Service Interface

를 참조하십시오 : Top Down Java Bean Web Service

하지만 공급 업체가 명시 적 TECNOLOGY에 부착되고 싶지 않아.

+0

실제로 wsdl.exe는 레거시 기술입니다. svcutil.exe 또는 "서비스 참조 추가"를 사용해야합니다. –

답변

1

... 공급 업체가 명시 적 기술에 연결되는 것을 원하지 않습니다.

웹 서비스를 수행하고 있습니다. 웹 서비스의 아이디어는 이기종 시스템 (및 기술) 간의 상호 작용을 허용한다는 것입니다.

상호 작용이 일어나기 위해 기계가 동일한 프로그래밍 언어 또는 기술을 사용할 필요가 없습니다. 중요한 것은 사용 된 프로토콜입니다. 당신의 경우에는 SOAP.

프로토콜은 통신 인터페이스 또는 계약을 정의합니다. 웹 서비스의 경우 인터페이스는 웹 서비스 설명 언어 (WSDL)로 설명됩니다.

WSDL은 사람이 읽을 수있는 형식이지만 더 중요한 것은 기계로 처리 할 수있는 형식입니다. WSDL을 사용하여 계약을 존중하는 코드/클래스를 생성한다는 아이디어가 있습니다. 서버 측에서는 스켈레톤이라고하며 클라이언트 측에서는 스텁입니다.

많은 프로그래밍 언어에는 WSDL에서 스텁/스 켈리 톤을 생성하는 수단이나 도구가 있지만 다시는 중요하지 않습니다. 중요한 부분은 계약을 존중합니다.

WSDL을 사용하면 일부 상용구 코드 생성을 자동화 할 수 있습니다. WSDL을 사용하여 서버/클라이언트를 작성하는 것은 필수적이지 않으므로 모든 기술을 사용할 수 있습니다 (WSDL의 유무에 관계없이).

그렇게하는 한 명시적인 기술에 자신을 첨부하지 마십시오. 따라서 "WCF 웹 서비스"에서 "WCF"단어를 삭제할 수 있습니다.

오직 주의해야 할 일은 시스템 간의 인터페이스 인입니다. 우리는 이상적인 세상에 살지 않아야하므로 Web Services Interoperability을 확인해야합니다. 조심하지 않으면 계약에서 기술 스택의 일부 세부 사항이 누출 될 수 있습니다.