ASP.NET을 사용하는 XML Web services

ASP.NET을 사용하면 간단한 웹 서비스를 보다 쉽게 빌드할 수 있으며 이에 대한 내용은 ASP.NET XML Web services 기본 사항연습: ASP.NET을 사용하여 기본적인 XML Web services 빌드에 설명되어 있습니다. 그러나 웹 서비스의 진정한 기능은 그 인프라에 있습니다. 웹 서비스는 .NET Framework 및 공용 언어 런타임을 기반으로 빌드되므로 이러한 기술을 활용할 수 있습니다. 예를 들어, ASP.NET을 사용하여 웹 서비스를 빌드하면 ASP.NET에서 지원되는 성능, 상태 관리 및 인증을 모두 활용할 수 있습니다.

웹 서비스의 인프라는 SOAP, XML, WSDL 등과 같은 산업 표준을 준수하도록 빌드되므로 다른 플랫폼의 클라이언트에서 웹 서비스를 상호 운용할 수 있습니다. 클라이언트에서 서비스 설명에 따라 형식이 지정된 표준 규격의 SOAP 메시지를 보낼 수 있으면 사용하는 플랫폼에 상관없이 ASP.NET를 사용하여 만든 웹 서비스를 호출할 수 있습니다. ASP.NET에서 예상 SOAP의 형식을 수정하기 위한 특성 기반 메커니즘을 제공하는 방법에 대한 자세한 내용은 SOAP 메시지 서식 사용자 지정을 참조하십시오.

ASP.NET을 사용하여 웹 서비스를 빌드하면 SOAP, HTTP-GET 및 HTTP-POST 프로토콜을 통한 클라이언트 통신이 자동으로 지원됩니다. HTTP-GET 및 HTTP-POST는 URL 인코딩 이름-값 쌍으로 메시지를 전달하는 기능을 지원하기 때문에 이러한 프로토콜에 대한 데이터 형식 지원이 SOAP만큼 다양하지 않습니다. XML을 사용하여 웹 서비스와 데이터를 주고 받는 SOAP에서는 XSD 스키마를 사용하여 복잡한 데이터 형식을 정의할 수 있으므로 보다 다양한 데이터 형식을 지원할 수 있습니다. ASP.NET을 사용하여 웹 서비스를 빌드하는 개발자는 XSD 스키마를 사용할 때처럼 복잡한 데이터 형식을 명시적으로 정의할 필요가 없으며 관리되는 클래스를 간단히 빌드만 하면 됩니다. ASP.NET은 XSD 스키마에 대한 클래스 정의 매핑과 XML 데이터에 대한 개체 인스턴스 매핑을 네트워크를 통해 전달할 수 있도록 처리합니다.

웹 서비스는 DCOM의 대체 인터페이스가 아니라 산업 표준을 사용하여 플랫폼 간에 통신하기 위한 메시징 인프라입니다.

단원 내용

관련 단원

  • XML Web services 클라이언트 빌드
    XML Web services를 빌드하는 데 사용되는 플랫폼이나 기술에 상관없이 XML Web services에서 클라이언트를 빌드하는 방법을 자세히 설명합니다.
  • XML Web services에서 예외 처리 및 throw
    ASP.NET을 사용하여 만든 XML Web services와 .NET Framework를 통해 만든 XML Web services 클라이언트에서 발생하는 예외를 처리하는 방법을 설명합니다.
  • SOAP 헤더 사용
    ASP.NET을 사용하여 만든 XML Web services를 호출하는 클라이언트에 대해 SOAP 헤더를 정의, 처리 및 조작하는 방법을 자세히 설명합니다.
  • SOAP 확장을 사용하는 SOAP 메시지 수정
    ASP.NET과 해당 클라이언트를 사용하여 만든 XML Web services에 대해 네트워크를 통해 보낸 SOAP 메시지를 수정하기 위한 확장을 빌드하는 방법을 설명합니다.

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.