WS-Addressing(Web Services Addressing) 애플리케이션 프로그래밍 모델
WS-Addressing(Web Services Addressing) 스펙은 XML(Extensible Markup Language)에서 EndpointReferenceType으로 표시되는 엔드포인트 참조를 정의합니다. 이것은 엔드포인트 주소에 대한 정보 및 엔드포인트와 연관된 추가 컨텍스트 정보를 캡슐화합니다. 일부 서비스는 단순 URI 주소를 사용하여 주소를 지정할 수 있으며, 이는 웹 서비스에서 가장 일반적인 방법입니다. 일부 다른 서비스는 엔드포인트와 연관된 추가 컨텍스트 정보가 엔드포인트로 보내는 메시지에 표시되도록 주소 지정할 때 엔드포인트 참조를 사용해야 합니다.
WS-Addressing 엔드포인트 참조를 사용하는 서비스의 예제에 웹 서비스 자원 및 웹 서비스 알림 메시지 생성자와 메시지 이용자가 포함됩니다. 이 모두는 엔드포인트와 연관된 Stateful 자원을 고려합니다. 이 경우, 엔드포인트 참조는 서비스 주소뿐만 아니라 웹 서비스 메시지 처리에 사용할 특정 Stateful 자원 인스턴스를 선택할 때 사용되는 일부 데이터도 포함합니다.
WS-Resource는 액세스된 자원을 통해 자원과 웹 서비스의 조합으로 정의됩니다.
다음 그림은 http://www.example.com/service에서 웹 서비스 및
웹 서비스를 통해 액세스된 세 자원 A, B, C를 설명합니다. 그러므로 세 WS-Resources가 그림에 표시됩니다.

WS-Resource는 WS-Resource를 고유하게 식별하는
WS-Addressing 엔드포인트 참조, 일반적으로 EndpointReference ReferenceParameter
요소 내 WS-Resource의 자원 컴포넌트의 ID를 포함하여 참조됩니다. 이전 예에서, WS-Resource-C는 C로 식별되는
웹 서비스와 자원의 조합이며, WS-Resource-C에 대한 참조는 다음과 같을 수 있습니다.
<wsa:EndpointReference>
<wsa:Address>
http://www.example.com/service
</wsa:Address>
<wsa:ReferenceParameters>
<tns:SomeDisambiguatorElement>C</tns:SomeDisambiguatorElement>
</wsa:ReferenceParameters>
...
</wsa:EndpointReference>
WS-Addressing API는 이전 패턴을 구현하기 위한 올바른 인터페이스를 제공합니다.