엔터프라이즈 통합 팩을 사용하여 Azure Logic Apps에서 플랫 파일 인코딩 및 디코딩Encode and decode flat files in Azure Logic Apps by using the Enterprise Integration Pack

B2B (기업 간) 시나리오에서 비즈니스 파트너에 게 XML 콘텐츠를 보내기 전에 먼저 해당 콘텐츠를 인코딩해야 할 수 있습니다.Before you send XML content to a business partner in a business-to-business (B2B) scenario, you might want to encode that content first. 논리 앱을 빌드하여 플랫 파일 커넥터를 사용 하 여 플랫 파일을 인코딩 및 디코딩할 수 있습니다.By building a logic app, you can encode and decode flat files by using the Flat File connector. 논리 앱은 요청 트리거, 다른 앱 또는 Azure Logic Apps에서 지 원하는 다른 커넥터와 같은 다양 한 소스에서이 XML 콘텐츠를 가져올 수 있습니다.Your logic app can get this XML content from various sources, such as the Request trigger, another app, or other connectors supported by Azure Logic Apps. 자세한 내용은 Azure Logic Apps란?을 참조 하세요.For more information, see What is Azure Logic Apps?

필수 구성 요소Prerequisites

  • Azure 구독An Azure subscription. 구독이 없는 경우 Azure 체험 계정에 등록합니다.If you don't have a subscription, sign up for a free Azure account.

  • 논리 앱 워크플로를 시작 하는 트리거 및 플랫 파일 커넥터를 사용 하려는 논리 앱입니다.The logic app where you want to use the Flat File connector and a trigger that starts your logic app's workflow. 플랫 파일 커넥터는 트리거가 아니라 동작만 제공 합니다.The Flat File connector provides only actions, not triggers. 트리거 또는 다른 작업을 사용 하 여 XML 콘텐츠를 인코딩 또는 디코딩을 위해 논리 앱에 제공할 수 있습니다.You can use either the trigger or another action to feed the XML content into your logic app for encoding or decoding. 논리 앱을 처음 접하는 경우 빠른 시작: 첫 번째 논리 앱 만들기를 검토하세요.If you're new to logic apps, review Quickstart: Create your first logic app.

  • Azure 구독과 연결 되 고 플랫 파일 커넥터를 사용 하려는 논리 앱에 연결통합 계정 입니다.An integration account that's associated with your Azure subscription and linked to the logic app where you plan to use the Flat File connector. 논리 앱과 통합 계정이 동일한 위치 또는 Azure 지역에 있어야 합니다.Both your logic app and integration account must exist in the same location or Azure region.

  • XML 콘텐츠를 인코딩 또는 디코딩하는 통합 계정에 업로드 한 플랫 파일 스키마A flat file schema that you've uploaded to your integration account for encoding or decoding the XML content

  • 통합 계정에 이미 정의 된 두 개 이상의 거래 업체At least two trading partners that you've already defined in your integration account

플랫 파일 인코딩 작업 추가Add flat file encode action

  1. Azure Portal의 Logic Apps 디자이너에서 논리 앱을 엽니다.In the Azure portal, open your logic app in the Logic App Designer.

  2. 논리 앱의 트리거 또는 동작에서 새 단계 > 작업 추가 를 선택 합니다.Under the trigger or action in your logic app, select New step > Add an action. 이 예제에서는 HTTP 요청을 받을 때 명명 된 요청 트리거를 사용 하 고 논리 앱 외부에서 인바운드 요청을 처리 합니다.This example uses the Request trigger, which is named When a HTTP request is received, and handles inbound requests from outside the logic app.

    JSON 스키마를 제공 하는 것은 선택 사항입니다.Providing a JSON schema is optional. 인바운드 요청의 샘플 페이로드가 있으면 샘플 페이로드를 사용 하 여 스키마 생성 을 선택 하 고 샘플 페이로드를 입력 한 다음 완료 를 선택 합니다.If you have a sample payload from the inbound request, select Use sample payload to generate schema, enter the sample payload, and select Done. 스키마가 요청 본문 JSON 스키마 상자에 나타납니다.The schema appears in the Request Body JSON Schema box.

  3. 작업 선택 아래에서를 입력 flat file 합니다.Under Choose an action, enter flat file. 작업 목록에서 플랫 파일 인코딩 작업을 선택 합니다.From the actions list, select this action: Flat File Encoding

    "플랫 파일 인코딩" 동작을 선택 합니다.

  4. 콘텐츠 상자 내부를 클릭 하 여 동적 콘텐츠 목록이 표시 되도록 합니다.Click inside the Content box so that the dynamic content list appears. 목록에서 HTTP 요청이 수신 되는 경우 섹션에서 트리거의 요청 본문 출력과 인코딩할 콘텐츠를 포함 하는 body 속성을 선택 합니다.From the list, in the When a HTTP request is received section, select the Body property, which contains the request body output from the trigger and the content to encode.

    동적 콘텐츠 목록에서 인코딩할 콘텐츠 선택

    동적 콘텐츠 목록에 본문 속성이 표시 되지 않으면 HTTP 요청을 수신 하는 경우 섹션 레이블 옆에 있는 자세히 보기 를 선택 합니다.If you don't see the Body property in the dynamic content list, select See more next to the When a HTTP request is received section label. 콘텐츠 상자에 디코딩할 콘텐츠를 직접 입력할 수도 있습니다.You can also directly enter the content to decode in the Content box.

  5. 스키마 이름 목록에서 인코딩에 사용할 연결 된 통합 계정에 있는 스키마를 선택 합니다. 예를 들면 다음과 같습니다.From the Schema Name list, select the schema that's in your linked integration account to use for encoding, for example:

    인코딩에 사용할 스키마 선택

    참고

    목록에 스키마가 표시 되지 않으면 통합 계정에 인코딩에 사용할 스키마 파일이 포함 되지 않습니다.If no schema appears in the list, your integration account doesn't contain any schema files to use for encoding. 사용 하려는 스키마를 통합 계정에 업로드 합니다.Upload the schema that you want to use to your integration account.

  6. 논리 앱을 저장합니다.Save your logic app. 커넥터를 테스트 하려면 요청 트리거의 HTTP POST URL 속성에 표시 되는 HTTPS 끝점에 요청 하 고 요청 본문에 인코딩할 XML 콘텐츠를 포함 합니다.To test your connector, make a request to the HTTPS endpoint, which appears in the Request trigger's HTTP POST URL property, and include the XML content that you want to encode in the request body.

이제 플랫 파일 인코딩 작업을 설정 하는 작업이 완료 되었습니다.You're now done with setting up your flat file encoding action. 실제 응용 프로그램에서는 Salesforce와 같은 LOB (기간 업무) 앱에 인코딩된 데이터를 저장 하는 것이 좋습니다.In a real world app, you might want to store the encoded data in a line-of-business (LOB) app, such as Salesforce. 또는 인코딩된 데이터를 거래 파트너에 게 보낼 수 있습니다.Or, you can send the encoded data to a trading partner. 인코딩 작업의 출력을 Salesforce 또는 거래 파트너로 보내려면 Azure Logic Apps에서 사용할 수있는 다른 커넥터를 사용 합니다.To send the output from the encoding action to Salesforce or to your trading partner, use the other connectors available in Azure Logic Apps.

플랫 파일 디코딩 작업 추가Add flat file decode action

  1. Azure Portal의 Logic Apps 디자이너에서 논리 앱을 엽니다.In the Azure portal, open your logic app in the Logic App Designer.

  2. 논리 앱의 트리거 또는 동작에서 새 단계 > 작업 추가 를 선택 합니다.Under the trigger or action in your logic app, select New step > Add an action. 이 예제에서는 HTTP 요청을 받을 때 명명 된 요청 트리거를 사용 하 고 논리 앱 외부에서 인바운드 요청을 처리 합니다.This example uses the Request trigger, which is named When a HTTP request is received, and handles inbound requests from outside the logic app.

    JSON 스키마를 제공 하는 것은 선택 사항입니다.Providing a JSON schema is optional. 인바운드 요청의 샘플 페이로드가 있으면 샘플 페이로드를 사용 하 여 스키마 생성 을 선택 하 고 샘플 페이로드를 입력 한 다음 완료 를 선택 합니다.If you have a sample payload from the inbound request, select Use sample payload to generate schema, enter the sample payload, and select Done. 스키마가 요청 본문 JSON 스키마 상자에 나타납니다.The schema appears in the Request Body JSON Schema box.

  3. 작업 선택 아래에서를 입력 flat file 합니다.Under Choose an action, enter flat file. 작업 목록에서 다음 작업을 선택 합니다. 플랫 파일 디코딩From the actions list, select this action: Flat File Decoding

    "플랫 파일 디코딩" 동작을 선택 합니다.

  4. 콘텐츠 상자 내부를 클릭 하 여 동적 콘텐츠 목록이 표시 되도록 합니다.Click inside the Content box so that the dynamic content list appears. 목록에서 HTTP 요청이 수신 되는 경우 섹션에서 트리거의 요청 본문 출력과 디코딩할 콘텐츠를 포함 하는 body 속성을 선택 합니다.From the list, in the When a HTTP request is received section, select the Body property, which contains the request body output from the trigger and the content to decode.

    동적 콘텐츠 목록에서 디코딩할 콘텐츠를 선택 합니다.

    동적 콘텐츠 목록에 본문 속성이 표시 되지 않으면 HTTP 요청을 수신 하는 경우 섹션 레이블 옆에 있는 자세히 보기 를 선택 합니다.If you don't see the Body property in the dynamic content list, select See more next to the When a HTTP request is received section label. 콘텐츠 상자에 디코딩할 콘텐츠를 직접 입력할 수도 있습니다.You can also directly enter the content to decode in the Content box.

  5. 스키마 이름 목록에서 디코딩에 사용할 연결 된 통합 계정에 있는 스키마를 선택 합니다. 예를 들면 다음과 같습니다.From the Schema Name list, select the schema that's in your linked integration account to use for decoding, for example:

    디코딩에 사용할 스키마 선택

    참고

    목록에 스키마가 표시 되지 않으면 통합 계정에 디코딩에 사용할 스키마 파일이 포함 되지 않습니다.If no schema appears in the list, your integration account doesn't contain any schema files to use for decoding. 사용 하려는 스키마를 통합 계정에 업로드 합니다.Upload the schema that you want to use to your integration account.

  6. 논리 앱을 저장합니다.Save your logic app. 커넥터를 테스트 하려면 요청 트리거의 HTTP POST URL 속성에 표시 되는 HTTPS 끝점에 요청 하 고 요청 본문에서 디코드 하려는 XML 콘텐츠를 포함 합니다.To test your connector, make a request to the HTTPS endpoint, which appears in the Request trigger's HTTP POST URL property, and include the XML content that you want to decode in the request body.

이제 플랫 파일 디코딩 작업을 설정 하는 작업이 완료 되었습니다.You're now done with setting up your flat file decoding action. 실제 응용 프로그램에서는 Salesforce와 같은 LOB (기간 업무) 앱에 디코딩된 데이터를 저장 하는 것이 좋습니다.In a real world app, you might want to store the decoded data in a line-of-business (LOB) app, such as Salesforce. 또는 디코딩된 데이터를 거래 업체에 보낼 수 있습니다.Or, you can send the decoded data to a trading partner. 디코딩 작업의 출력을 Salesforce 또는 거래 파트너에 게 보내려면 Azure Logic Apps에서 사용할 수있는 다른 커넥터를 사용 합니다.To send the output from the decoding action to Salesforce or to your trading partner, use the other connectors available in Azure Logic Apps.

다음 단계Next steps