저는 Apache CXF를 사용하여 약 10개의 Java 클래스를 웹 서비스로 노출했습니다.
CXF, Axis 및 .NET을 사용하여 클라이언트를 생성했습니다.
Axis와 CXF에서는 <서비스> 또는 <로케이터>가 생성됩니다.
이 서비스에서
.NET에서는 <서비스>가 웹 서비스에 대한 호출을 직접 노출합니다.
웹 서비스와 관련하여 포트, 서비스, 로케이터, 엔드포인트의 차이점을 설명해 주실 수 있나요?
축입니다:
PatientServiceImplServiceLocator locator =
new PatientServiceImplServiceLocator();
PatientService service = locator.getPatientServiceImplPort();
CXF:
PatientServiceImplService locator = new PatientServiceImplService();
PatientService service = locator.getPatientServiceImplPort();
.net:
PatientServiceImplService service = new PatientServiceImplService();
케빈 케니의 답변을 바탕으로 정보를 찾았지만 다른 분들을 위해 여기에 올리기로 했습니다.
WSDL 문서는 서비스를 네트워크 엔드포인트 또는 포트의 모음으로 정의합니다. WSDL에서는 엔드포인트와 메시지의 추상적 정의가 구체적인 네트워크 배포 또는 데이터 형식 바인딩과 분리되어 있습니다. 이를 통해 교환되는 데이터에 대한 추상적인 설명인 메시지와 추상적인 작업 모음인 포트 유형과 같은 추상적인 정의를 재사용할 수 있습니다. 특정 포트 유형에 대한 구체적인 프로토콜 및 데이터 형식 사양은 재사용 가능한 바인딩을 구성합니다. 포트는 네트워크 주소와 재사용 가능한 바인딩을 연결하여 정의되며, 포트의 모음은 서비스를 정의합니다. 따라서 WSDL 문서는 네트워크 서비스 정의에 다음 요소를 사용합니다:
Types- 특정 유형 시스템(예: XSD)을 사용하는 데이터 유형 정의를 위한 컨테이너.