XML Web services 수명에 대한 분석
이 항목은 레거시 기술과 관련된 것입니다. 이제 XML Web services와 XML Web services 클라이언트는 다음을 사용하여 만들어야 합니다. Windows Communication Foundation.
XML Web services를 호출할 때 발생하는 프로세스는 일반 메서드를 호출할 때 발생하는 프로세스와 비슷합니다. 주요 차이점은 클라이언트 응용 프로그램에 있는 메서드를 호출하는 대신 HTTP와 같은 지정된 전송을 통해 요청 메시지를 생성한다는 점입니다. XML Web services 메서드가 다른 컴퓨터에 있을 수 있기 때문에 XML Web services에서 요청을 처리하는 데 필요한 정보를 XML Web services를 호스팅하는 서버에 네트워크를 통해 전달해야 합니다. XML Web services는 정보를 처리한 후 네트워크를 통해 클라이언트 응용 프로그램에 결과를 다시 보냅니다.
다음 그림에서는 클라이언트와 XML Web services 간의 통신 프로세스를 보여 줍니다.
XML Web services 수명
다음에서는 XML Web services를 호출할 때 발생하는 이벤트 시퀀스에 대해 설명합니다.
클라이언트가 XML Web services 프록시 클래스의 새 인스턴스를 만듭니다. 이 개체는 클라이언트와 동일한 컴퓨터에 있습니다.
클라이언트가 프록시 클래스에서 메서드를 호출합니다.
클라이언트 컴퓨터의 인프라에서 XML Web services 메서드의 인수를 SOAP 메시지로 serialize한 다음 네트워크를 통해 XML Web services에 보냅니다.
인프라는 SOAP 메시지를 받은 후 XML을 deserialize합니다. 또한 XML Web services를 구현하는 클래스의 새 인스턴스를 만들고 XML Web services 메서드를 호출하여 deserialize된 XML에 인수로 전달합니다.
XML Web services 메서드가 해당 코드를 실행하여 반환 값과 모든 out 매개 변수를 설정합니다.
웹 서버의 인프라는 반환 값 및 out 매개 변수를 SOAP 메시지로 serialize한 다음 네트워크를 통해 클라이언트에 다시 보냅니다.
XML Web services 인프라는 클라이언트 컴퓨터에서 SOAP 메시지를 받은 후 XML을 반환 값 및 out 매개 변수로 deserialize하여 프록시 클래스의 인스턴스에 전달합니다.
클라이언트에서 반환 값 및 out 매개 변수를 받습니다.
XML Web services 빌드
XML Web services를 만드는 것은 응용 프로그램 논리에 대한 프로그래밍 방식의 액세스를 제공하는 구성 요소를 만드는 것과 비슷합니다. XML Web services를 만들려면 공개할 서비스를 구성하는 몇 가지 기능과 서비스 사용 방법을 정의하는 서비스 설명, 요청 수신과 처리 및 응답 보내기를 지원하는 인프라 등이 필요합니다. 필요한 인프라는 충분히 제공됩니다.
XML Web services 클라이언트 빌드
XML Web services는 URL, HTTP 및 XML을 사용하여 액세스할 수 있기 때문에 어떤 플랫폼에서든 그리고 어떤 언어로든 XML Web services에 액세스할 수 있습니다. XML Web services 고유의 분산 특성으로 인해 클라이언트와 XML Web services는 독립된 단위로 기능하므로 XML Web services를 사용할 수 있는 방법은 무수히 많습니다. 예를 들어, XML Web services에 대한 호출을 웹 응용 프로그램, 미들웨어 구성 요소 또는 다른 XML Web services에 포함할 수 있습니다. XML Web services 클라이언트가 사용하는 폼에 상관없이 해당 XML Web services에 대해 게시된 서비스 설명을 준수하는 올바른 형식의 요청 메시지를 보내서 XML Web services를 호출할 수 있습니다. XML Web services의 특성에 따라 응답 메시지를 반환 값으로 보낼 수도 있습니다. 요청 작성자는 이 메시지에서 필요한 정보를 추출할 수 있어야 합니다.