다음을 통해 공유


Azure Logic Apps를 사용하여 워크플로에서 XML의 유효성 검사

적용 대상: Azure Logic Apps(사용량 + 표준)

엔터프라이즈 통합 B2B(Business to Business) 시나리오에서는 데이터 처리가 시작될 수 있도록 규약의 거래 업체에서 먼저 교환하는 메시지가 유효한지 확인해야 하는 경우가 많습니다. 논리 앱 워크플로는 XML 유효성 검사 작업과 미리 정의된 스키마를 사용하여 XML 메시지와 문서의 유효성을 검사할 수 있습니다.

논리 앱을 처음 접하는 경우 Azure Logic Apps란?을 검토하세요. B2B 엔터프라이즈 통합에 대한 자세한 내용은 Azure Logic Apps 및 엔터프라이즈 통합 팩을 사용하는 B2B 엔터프라이즈 통합 워크플로를 참조하세요.

필수 조건

  • Azure 계정 및 구독 아직 구독이 없는 경우 Azure 체험 계정에 가입합니다.

  • XML 유효성 검사 작업을 사용하려는 이 논리 앱 워크플로(빈 논리 앱 또는 기존 논리 앱)입니다.

    빈 워크플로가 있는 경우 원하는 트리거를 사용합니다. 이 예제에서는 요청 트리거를 사용합니다.

  • 엔터프라이즈 통합 및 B2B 워크플로에서 사용하기 위해 거래 업체, 규약, 인증서 등과 같은 아티팩트를 정의하고 저장하는 통합 계정 리소스. 이 리소스는 다음 요구 사항을 충족해야 합니다.

    • 논리 앱 리소스와 동일한 Azure 구독과 연결됩니다.

    • XML 유효성 검사* 작업을 사용하려는 논리 앱 리소스와 동일한 위치 또는 Azure 지역에 있습니다.

    • 논리 앱(사용량) 리소스 종류를 사용하는 경우 통합 계정에 다음 항목이 필요합니다.

    • 논리 앱(표준) 리소스 종류를 사용하는 경우에는 통합 계정에 스키마를 저장하지 않습니다. 대신, Azure Portal 또는 Visual Studio Code를 사용하여 논리 앱 리소스에 스키마를 직접 추가할 수 있습니다. 그런 다음 동일한 논리 앱 리소스 내의 여러 워크플로에서 이러한 스키마를 사용할 수 있습니다.

      AS2, X12EDIFACT 작업을 사용하여 파트너, 계약 및 인증서와 같은 다른 아티팩트를 저장하려면 여전히 통합 계정이 필요합니다. 그러나 논리 앱 리소스를 통합 계정에 연결할 필요가 없으므로 연결 기능은 존재하지 않습니다. 통합 계정은 동일한 Azure 구독을 사용하고 논리 앱 리소스와 동일한 위치에 있어야 하는 등의 다른 요구 사항을 계속 충족해야 합니다.

      참고 항목

      현재, 논리 앱(사용량) 리소스 종류만 RosettaNet 작업을 지원합니다. 논리 앱(표준) 리소스 종류에는 RosettaNet 작업이 포함되지 않습니다.

XML 유효성 검사 작업 추가

  1. Azure Portal의 디자이너 보기에서 논리 앱을 엽니다.

  2. 트리거가 없는 빈 논리 앱이 있는 경우 원하는 트리거를 추가 합니다. 이 예제에서는 요청 트리거를 사용합니다. 그렇지 않은 경우 다음 단계를 계속 진행합니다.

    요청 트리거를 추가하려면 디자이너 검색 상자에 HTTP request를 입력하고 HTTP 요청이 수신될 때라는 요청 트리거를 선택합니다.

  3. XML 유효성 검사 작업을 추가하려는 워크플로의 단계에서 다음 단계 중 하나를 선택합니다.

    사용량 논리 앱의 경우 다음 단계 중 하나를 선택합니다.

    • 워크플로 끝에 XML 유효성 검사 작업을 추가하려면 새 단계를 선택합니다.

    • 기존 단계 사이에 XML 유효성 검사 작업을 추가하려면 더하기 기호(+)가 나타날 때까지 해당 단계를 연결하는 화살표 위로 포인터를 이동합니다. 더하기 기호를 선택한 다음, 작업 추가를 선택합니다.

    표준 계획 기반 논리 앱의 경우 다음 단계를 선택합니다.

    • 워크플로 끝에 XML 유효성 검사 작업을 추가하려면 더하기 기호(+)를 선택한 다음, 작업 추가를 선택합니다.

    • 기존 단계 사이에 XML 유효성 검사 작업을 추가하려면 해당 단계 사이에 표시되는 더하기 기호(+)를 선택한 다음, 작업 추가를 선택합니다.

  4. 작업 선택에서 기본 제공을 선택합니다. 검색 상자에 xml validation를 입력합니다. 작업 목록에서 XML 유효성 검사를 선택합니다.

  5. 유효성을 검사할 XML 콘텐츠를 지정하려면 동적 콘텐츠 목록이 표시되도록 콘텐츠 상자 내부를 클릭합니다.

    동적 콘텐츠 목록에는 워크플로에서 이전 단계의 출력을 나타내는 속성 토큰이 표시됩니다. 목록에 예상한 속성이 표시되지 않으면 트리거 또는 작업 제목에서 자세히 보기를 선택할 수 있는지 확인합니다.

    사용량 논리 앱의 경우 디자이너는 다음 예제와 같습니다.

    동적 콘텐츠 목록이 열려 있고

    표준 계획 기반 논리 앱의 경우 디자이너는 다음 예제와 같습니다.

    동적 콘텐츠 목록이 열려 있고

  6. 동적 콘텐츠 목록에서 유효성을 검사할 콘텐츠가 있는 속성 토큰을 선택합니다.

    이 예에서는 트리거에서 본문 토큰을 선택합니다.

  7. 유효성 검사에 사용할 스키마를 지정하려면 스키마 이름 목록을 열고 이전에 추가한 스키마를 선택합니다.

  8. 완료되면 논리 앱 워크플로를 저장해야 합니다.

    이제 XML 유효성 검사 작업 설정이 완료되었습니다. 실제 앱에서는 유효성 검사된 데이터를 SalesForce와 같은 LOB(기간 업무) 앱에 저장하려고 할 수도 있습니다. 유효성을 검사한 출력을 Salesforce에 보내려면 Salesforce 작업을 추가합니다.

  9. 유효성 검사 작업을 테스트하려면 워크플로를 트리거하고 실행합니다. 예를 들어 요청 트리거의 경우 트리거의 엔드포인트 URL에 요청을 보냅니다.

    XML 유효성 검사 작업은 워크플로가 트리거된 후, 유효성 검사에 XML 콘텐츠를 사용할 수 있을 때 실행됩니다.

다음 단계