다음을 통해 공유


BizTalk 웹 서비스 테스트

개요

웹 클라이언트 응용 프로그램을 작성하지 않고 게시된 웹 서비스를 테스트할 수 있습니다. Internet Explorer 등의 웹 브라우저를 사용하여 게시된 웹 서비스를 테스트할 수 있습니다. 웹 브라우저를 사용하여 게시된 웹 서비스에 액세스할 수는 있지만 단순 형식 매개 변수가 포함된 웹 메서드로만 웹 서비스를 테스트할 수 있습니다. 웹 브라우저에서 웹 메서드를 테스트하기 위해 수신 포트에서 사용되는 요청 및 응답 메시지에 대한 메시지 파트는 System.String 또는 System.Int32와 같은 간단한 형식일 수 있습니다. 메시지 파트가 스키마를 메시지 유형으로 사용하는 경우에는 브라우저에서 웹 메서드를 테스트할 수 없습니다.

HTTP-GET 또는 HTTP-POST를 사용하여 게시된 웹 서비스를 테스트하려는 경우 SOAP 어댑터에 대해 BizTalk 수신 위치를 구성하고 게시된 웹 서비스에 대해 Web.config 파일을 수정해야 합니다.

수신 위치 수정

SOAP 어댑터는 수신 위치를 구성할 때 일반적으로 가상 디렉터리 및 웹 서비스 .asmx 파일 이름을 지정하여 수신 위치의 URI를 설정합니다.

/PurchaseOrder/POOrchestration.asmx  

이렇게 하면 SOAP 어댑터가 HTTP-SOAP 프로토콜을 사용하여 웹 서비스 요청을 받을 수 있습니다. HTTP-GET 또는 HTTP-POST 프로토콜을 사용하도록 수신 위치를 구성하려면 URI에 메서드 이름을 추가해야 합니다.

/PurchaseOrder/POOrchestration.asmx/Operation_1  

메서드 이름은 오케스트레이션의 포트 작업 이름과 같습니다.

Web.config 파일 수정

기본적으로 마법사는 HTTP-SOAP 프로토콜을 사용하도록 웹 서비스를 구성합니다. HTTP-GET 및 HTTP-POST는 명시적으로 사용하지 않도록 설정됩니다. 웹 브라우저를 사용하여 웹 서비스를 테스트하려면 HTTP-GET을 사용하도록 설정해야 합니다.

Web.config 업데이트

  1. 게시된 웹 서비스에 대한 Web.config 파일을 엽니다.

    참고

    웹 서비스가 포함된 IIS 가상 루트에 대해 구성한 디렉터리에서 Web.config 파일을 찾을 수 있습니다.

  2. 프로토콜 섹션을 <찾습니다.>

    <webServices>  
       <protocols>  
         <remove name="HttpPost" />  
         <remove name="HttpGet" />  
         <remove name="HttpPostLocalhost" />  
       </protocols>  
    
    </webServices>  
    
  3. 로컬 컴퓨터에서 HTTP-GET, HTTP-POST 또는 HTTP-POST를 테스트하려면 프로토콜 섹션에서 해당 줄을 <제거합니다> .

    구성 옵션에 대한 자세한 내용은 ASP.NET 사용하여 만든 XML Web Services에 대한 구성 옵션을 참조하세요.

인터넷 Explorer 사용하여 웹 서비스에 액세스

  • 인터넷 Explorer 주소 상자에 http:// servernameapppath/webservicename.asmx/ 형식을 사용하여 웹 서비스의 URL을 입력합니다.

    매개 변수
    Servername XML 웹 서비스를 배포한 서버의 이름입니다.
    Apppath 가상 디렉터리의 이름과 웹 응용 프로그램 경로입니다.
    webservicename.asmx XML 웹 서비스 .asmx 파일의 이름입니다.

    웹 서비스에 대한 설명은 특정 웹 서비스가 지원하는 모든 웹 서비스 메서드를 보여 줍니다. 웹 서비스 설명 페이지에는 웹 서비스에 사용 가능한 각 웹 메서드와 서비스 설명에 대한 링크가 들어 있습니다.

HTTP-GET을 사용하여 인터넷 Explorer 웹 서비스 테스트

  1. 웹 서비스 설명 페이지에 액세스한 후 웹 서비스 설명 페이지에 표시된 웹 메서드 중 하나를 클릭합니다.

  2. 웹 메서드에 필요한 매개 변수를 입력한 다음 호출을 클릭합니다.

  3. 서버가 브라우저에 XML 응답을 반환합니다. 웹 서비스의 반환 데이터 형식이 배정밀도 부동 소수점 숫자인 경우 결과는 다음과 같을 수 있습니다.

    <?xml version="1.0" ?>  
    <double>74.5</double>  
    

HTTP-GET을 사용하여 인터넷 Explorer 웹 서비스 테스트(대체 방법)

  1. 인터넷 Explorer 주소 상자에 형식http://servername/vdir/webservicename.asmx/Methodname?parameter=value을 사용하여 웹 서비스의 URL을 입력합니다.

    매개 변수
    Servername XML 웹 서비스를 배포한 서버의 이름입니다.
    Apppath 가상 디렉터리의 이름과 웹 응용 프로그램 경로입니다.
    webservicename.asmx XML 웹 서비스 .asmx 파일의 이름입니다.
    Methodname XML 웹 서비스가 노출하는 공용 메서드의 이름입니다. 비워 두면 XML 웹 서비스에 대한 설명 페이지가 나타나고 .asmx 파일에서 사용 가능한 각 공용 메서드가 표시됩니다. (선택 사항)
    매개 변수 메서드에 필요한 모든 매개 변수의 값과 적절한 매개 변수 이름입니다. 비워 두면 XML 웹 서비스에 대한 설명 페이지가 나타나고 .asmx 파일에서 사용 가능한 각 공용 메서드가 표시됩니다. (선택 사항)

    참고

    이 구문에서 XML 웹 서비스 메서드 이름은 대/소문자를 구분하지만 서버, 프로젝트 및 XML 웹 서비스 이름은 대/소문자를 구분하지 않습니다.

  2. Enter 키를 누릅니다. 웹 브라우저에 서버의 XML 응답이 표시됩니다.

    참고

    HTTP-POST를 사용하여 웹 서비스를 호출할 수도 있습니다. 웹 브라우저에서 XML 웹 서비스를 호출하는 방법에 대한 자세한 내용 및 샘플은 브라우저에서 XML 웹 서비스 액세스를 참조하세요.

참고 항목

게시된 웹 서비스 테스트