웹서비스로 작업할 때 엔드포인트, 서비스, 포트의 차이점은 무엇인가요?

저는 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)을 사용하는 데이터 유형 정의를 위한 컨테이너.

  • 메시지**- 통신되는 데이터에 대한 추상적인 유형 정의.
  • 오퍼레이션**- 서비스에서 지원하는 작업에 대한 추상적인 설명.
  • 포트 유형**- 하나 이상의 엔드포인트에서 지원되는 추상적인 작업 집합입니다.
  • 바인딩- 특정 포트 유형에 대한 구체적인 프로토콜 및 데이터 형식 사양. Port**- 바인딩과 네트워크 주소의 조합으로 정의된 단일 엔드포인트.
  • 서비스**- 관련 엔드포인트의 모음.
해설 (0)
해결책

포트, 서비스, 엔드포인트에 대해 잘 설명되어 있는 http://www.w3.org/TR/wsdl.html을 참조하시기 바랍니다. 로케이터는 일부 WS 스택이 서비스 엔드포인트에 대한 액세스를 제공하기 위해 사용하는 구현 특정 메커니즘입니다.

해설 (0)

That ',' 와 '&lt port&gt &lt 추가 싶다.', '같은 목적으로 사용하고 있지만, endpoint&gt 경배하되 종단점이나 WSDL 2.0 포트' 에서 '와' WSDL 1.1.

해설 (0)

이미 언급했듯이 이러한 용어는 스택마다 다른 의미를 가지며, 웹 서비스에 대한 일반적인 정답은 없습니다.

해설 (0)