다음을 통해 공유


웹 서비스 응용 프로그램(C# 및 Java)

업데이트: 2007년 11월

.NET Framework에서는 웹 서비스를 통한 상호 운용성을 광범위하게 지원합니다. .NET Framework, Visual Studio 및 ASP.NET을 사용하는 C#에서는 웹 서비스 프로젝트를 만들고 노출하려는 임의의 공용 메서드에 WebMethod 특성을 추가하듯이 간단하게 웹 서비스를 만들 수 있습니다.

Java

Java에서는 웹 서비스 패키지를 사용하여 Java Web Services Developer Pack이나 Apache SOAP 같은 응용 프로그램을 구현할 수 있습니다. 예를 들어, Java에서는 다음 단계에 따라 웹 서비스와 Apache SOAP를 만들 수 있습니다.

Java에서 Apache SOAP를 사용하여 웹 서비스를 만들려면

  1. 다음과 같이 웹 서비스 메서드를 작성합니다.

    public class HelloWorld 
    {
    
        public String sayHelloWorld()
        {
            return "HelloWorld ";
        }
    }
    
  2. Apache SOAP 배포 설명자를 만듭니다. 배포 설명자는 다음의 설명자와 비슷합니다.

    <dd:service xmlns:dd="http://xml.apache.org/xml-soap/deployment"
               id="urn:HelloWorld">
    
       <dd:provider type="java"
                   scope="Application"
                   methods="sayHelloWorld">
    
        <dd:java class="HelloWorld" static="false" />
    
      </dd:provider>
    
    <dd:faultListener>org.apache.soap.server.DOMFaultListener</dd:faultListener>
    
      <dd:mappings />
    
    </dd:service>
    
  3. HelloWorld 클래스를 컴파일하고 웹 서버의 클래스 경로로 옮깁니다.

  4. 명령줄 도구를 사용하여 웹 서비스를 배포합니다.

C#

C#에서 .NET Framework 클래스와 Visual Studio IDE를 사용하면 웹 서비스를 더 간단하게 만들 수 있습니다.

C#에서 .NET Framework 및 Visual Studio를 사용하여 웹 서비스를 만들려면

  1. Visual Studio에서 웹 서비스 응용 프로그램을 만듭니다. 자세한 내용은 Java 개발자를 위한 C# 응용 프로그램 형식을 참조하십시오. 생성된 코드는 다음과 같습니다.

    using System;
    using System.Web;
    using System.Web.Services;
    using System.Web.Services.Protocols;
    
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    public class Service : System.Web.Services.WebService
    {
        public Service () {
    
        }
    
        [WebMethod]
        public string HelloWorld() {
            return "Hello World";
        }
    
    }
    
  2. [WebService(Namespace = "http://tempuri.org/")] 줄을 찾아 "http://tempuri.org/"를 "http://tempuri.org/"로 변경합니다.

C# 웹 서비스를 실행하려면

  1. 서비스를 컴파일하여 실행합니다. 웹 브라우저에 https://localhost/WebSite1/Service.asmx를 입력합니다. 여기에서 localhost는 IIS 웹 서버의 이름이고 Service는 서비스의 이름(이 예제의 경우 Service)입니다.

  2. 출력 결과는 다음과 같습니다.

    The following operations are supported. For a formal definition, please review the Service Description.
    HelloWorld
    
  3. HelloWorld 링크를 클릭하여 Service1의 HelloWorld 메서드를 호출합니다. 출력 결과는 다음과 같습니다.

    Click here for a complete list of operations.
    HelloWorld
    Test
    To test the operation using the HTTP POST protocol, click the 'Invoke' button. 
    
    SOAP 1.1
    ...
    SOAP 1.2
    ...
    HTTP POST
    ...
    
  4. Invoke 단추를 클릭하여 Service1의 HelloWorld 메서드를 호출합니다. 출력 결과는 다음과 같습니다.

    <?xml version="1.0" encoding="utf-8" ?> 
      <string xmlns="http://HowToDevelopWebServicesTest/">Hello World</string>
    

웹 서비스에 대한 자세한 내용은 다음을 참조하십시오.

참고 항목

개념

C# 프로그래밍 가이드

기타 리소스

Java 개발자를 위한 C#