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 업데이트
게시된 웹 서비스에 대한 Web.config 파일을 엽니다.
참고
웹 서비스가 포함된 IIS 가상 루트에 대해 구성한 디렉터리에서 Web.config 파일을 찾을 수 있습니다.
프로토콜 섹션을 <찾습니다.>
<webServices> <protocols> <remove name="HttpPost" /> <remove name="HttpGet" /> <remove name="HttpPostLocalhost" /> </protocols> </webServices>
로컬 컴퓨터에서 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 웹 서비스 테스트
웹 서비스 설명 페이지에 액세스한 후 웹 서비스 설명 페이지에 표시된 웹 메서드 중 하나를 클릭합니다.
웹 메서드에 필요한 매개 변수를 입력한 다음 호출을 클릭합니다.
서버가 브라우저에 XML 응답을 반환합니다. 웹 서비스의 반환 데이터 형식이 배정밀도 부동 소수점 숫자인 경우 결과는 다음과 같을 수 있습니다.
<?xml version="1.0" ?> <double>74.5</double>
HTTP-GET을 사용하여 인터넷 Explorer 웹 서비스 테스트(대체 방법)
인터넷 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 웹 서비스 이름은 대/소문자를 구분하지 않습니다.
Enter 키를 누릅니다. 웹 브라우저에 서버의 XML 응답이 표시됩니다.
참고
HTTP-POST를 사용하여 웹 서비스를 호출할 수도 있습니다. 웹 브라우저에서 XML 웹 서비스를 호출하는 방법에 대한 자세한 내용 및 샘플은 브라우저에서 XML 웹 서비스 액세스를 참조하세요.