다음을 통해 공유


2단계: 양방향 WCF-WebHttp 송신 포트 구성

이 단계에서는 미국 항공사 일정의 지연을 검색하기 위해 REST 리소스 URL을 호출하도록 양방향 WCF-WebHttp 송신 포트를 구성합니다.

WCF-WebHttp 송신 포트를 구성하려면

  1. BizTalk Server 관리 콘솔의 BizTalk 애플리케이션 1 노드 아래에서 포트 보내기를 마우스 오른쪽 단추로 클릭하고 새로 만들기를 가리킨 다음 정적 Solicit-Response 송신 포트를 클릭합니다.

  2. 일반 탭에서 다음을 수행합니다.

    사용 항목 원하는 작업
    이름 SendPortRESTAzureMarketPlace를 입력합니다.
    형식 WCF-WebHttp를 선택합니다.
    송신 처리기 BizTalkServerApplication을 선택합니다.
    송신 파이프라인 PassThruTransmit를 선택합니다.
    수신 파이프라인 PassThruReceive를 선택합니다.

    Configure를 클릭합니다.

  3. WCF-WebHttp 전송 속성 대화 상자에서 다음을 수행합니다.

    1. 일반 탭에서 주소(URI)에 를 입력합니다https://api.datamarket.azure.com/oakleaf/US_Air_Carrier_Flight_Delays_Incr/.

    2. 일반 탭에서 HTTP 메서드 및 URL 매핑에 대해 다음을 입력합니다.

      <BtsHttpUrlMapping>
      <Operation Method="GET" Url="/On_Time_Performance" />
      </BtsHttpUrlMapping>
      
      

      여기서 GET 은 HTTP 동사이며 On_Time_Performance 기본 URI에 추가되어 비행 지연을 검색하는 고유한 리소스 URL을 생성합니다.

      URL 필드 내에서 특수 XML 문자는 "이스케이프"되어야 합니다. 이렇게 하면 특수 XML 문자가 처리되고 포트에서 유지됩니다. 예를 들어 특수 문자는 로 &amp;& 스케이프되어야 합니다.

      보낸 사람: Url=”/Customer?{ID}& group=Location”

      받는 사람: Url=”/Customer?{ID}&amp;group=Location”

    3. 바인딩 탭에서 받은 최대 메시지 크기 필드에 대해 충분히 큰 값을 선택합니다. 일반적으로 비행 상태가 포함된 응답 메시지는 매우 커서 지정된 기본 메시지 크기를 넘을 수 있기 때문입니다.

    4. 보안 탭에서 다음을 수행합니다.

      1. 보안 모드에서 전송을 선택합니다.

      2. 전송 클라이언트 자격 증명 유형에서기본을 선택합니다.

      3. 사용자 이름 자격 증명 상자에서 편집을 선택합니다.

      4. 클라이언트 자격 증명 상자에서 Single-Sign 사용 안 함을 선택합니다.

      5. Microsoft Azure Marketplace 로그인한 후 내 계정 탭에서 검색한 사용자 이름 및 암호를 입력합니다.

        자격 증명은 고객 ID (사용자 이름) 및 기본 계정 키 (암호) 레이블에 대해 나열됩니다.

      6. 확인을 선택합니다.

    5. 메시지 탭의 동사 본문 표시 안 함에서 요청 메시지에서 메시지 페이로드를 제거할 동사를 지정합니다. 이 자습서에서는 이를 로 지정합니다 GET. 그 이유는 다음과 같습니다. 미국 항공사 항공편 지연 REST 엔드포인트에 대한 GET 메서드 호출에는 메시지 페이로드가 필요하지 않습니다. REST 리소스 URL은 정보를 검색하기에 충분합니다. 그러나 REST를 호출하는 WCF-WebHttp 송신 포트를 트리거하려면 일부 메시지 본문이 있는 더미 메시지를 삭제합니다. 이전에 설명한 대로, 엔드포인트에는 메시지 페이로드가 필요하지 않으므로 송신 포트는 dummy 메시지를 REST 엔드포인트에 보내지 말아야 합니다. 따라서 REST 엔드포인트를 호출하기 전에 어댑터는 동사에 대한 본문 표시 안 함 텍스트 상자에 지정한 동사에 대해서만 더미 메시지에서 메시지 페이로드를 제거합니다.

    6. 포트 속성 보내기 대화 상자로 돌아갈 때까지 확인을 클릭합니다. 왼쪽 창에서 필터를 클릭하고 1단계: FILE 수신 위치 구성에서 만든 수신 포트를 통해 받은 모든 메시지를 사용할 필터를 지정합니다.

      매개 변수
      속성 BTS로 설정합니다. ReceivePortName
      연산자 ==
      ReceivePortRestAzureMarketPlace
    7. 확인을 클릭합니다.

참고 항목

자습서 5: BizTalk Server 사용하여 REST 인터페이스 호출