Verifiera XML i arbetsflöden med Azure Logic Apps

I B2B-scenarier (business-to-business) för företagsintegrering måste handelspartnerna i ett avtal ofta se till att de meddelanden som de utbyter är giltiga innan någon databehandling kan starta. Logikappens arbetsflöde kan verifiera XML-meddelanden och dokument med hjälp av XML-verifieringsåtgärden och ett fördefinierat schema.

Om du inte har använt logikappar tidigare läser du Vad är Azure Logic Apps? Mer information om B2B-företagsintegrering finns i arbetsflöden för B2B-företagsintegrering med Azure Logic Apps och Enterprise Integration Pack.

Förutsättningar

  • Ett Azure-konto och prenumeration. Om du inte har någon prenumeration än kan du registrera dig för ett kostnadsfritt Azure-konto.

  • Logikappens arbetsflöde, tomt eller befintligt, där du vill använda XML-verifieringsåtgärden .

    Om du har ett tomt arbetsflöde använder du valfri utlösare. I det här exemplet används utlösaren Förfrågning.

  • En integrationskontoresurs där du definierar och lagrar artefakter, till exempel handelspartner, avtal, certifikat och så vidare, för användning i företagets integrerings- och B2B-arbetsflöden. Den här resursen måste uppfylla följande krav:

    • Är associerad med samma Azure-prenumeration som din logikappresurs.

    • Finns på samma plats eller Azure-region som din logikappresurs där du planerar att använda ÅTGÄRDEN XML-validering*.

    • Om du använder resurstypen Logikapp (förbrukning) kräver ditt integrationskonto följande:

    • Om du använder resurstypen Logikapp (Standard) lagrar du inte scheman i ditt integrationskonto. I stället kan du lägga till scheman direkt i logikappresursen med antingen Azure Portal eller Visual Studio Code. Du kan sedan använda dessa scheman i flera arbetsflöden i samma logikappresurs.

      Du behöver fortfarande ett integrationskonto för att lagra andra artefakter, till exempel partner, avtal och certifikat, tillsammans med hjälp av åtgärderna AS2, X12 och EDIFACT . Du behöver dock inte länka logikappresursen till ditt integrationskonto, så länkningsfunktionen finns inte. Ditt integrationskonto måste fortfarande uppfylla andra krav, till exempel att använda samma Azure-prenumeration och vara befintligt på samma plats som logikappresursen.

      Anteckning

      För närvarande har endast resurstypen Logikapp (förbrukning) stöd för RosettaNet-åtgärder . Resurstypen Logic App (Standard) innehåller inte RosettaNet-åtgärder.

Lägg till XML-verifieringsåtgärd

  1. Öppna logikappen och arbetsflödet i designervyn i Azure Portal.

  2. Om du har en tom logikapp som inte har någon utlösare lägger du till valfri utlösare. I det här exemplet används utlösaren Förfrågning. Annars fortsätter du till nästa steg.

    Om du vill lägga till utlösaren Begäran går du till sökrutan designer och anger HTTP requestoch väljer utlösaren Begäran med namnet När en HTTP-begäran tas emot.

  3. Under steget i arbetsflödet där du vill lägga till XML-verifieringsåtgärden väljer du något av följande steg:

    För en förbruknings- eller ISE-planbaserad logikapp väljer du ett steg:

    • Om du vill lägga till XML-verifieringsåtgärden i slutet av arbetsflödet väljer du Nytt steg.

    • Om du vill lägga till XML-verifieringsåtgärden mellan befintliga steg flyttar du pekaren över pilen som ansluter dessa steg så att plustecknet (+) visas. Välj plustecknet och välj sedan Lägg till en åtgärd.

    För en planbaserad standardlogikapp väljer du ett steg:

    • Om du vill lägga till XML-verifieringsåtgärden i slutet av arbetsflödet väljer du plustecknet (+) och väljer sedan Lägg till en åtgärd.

    • Om du vill lägga till XML-verifieringsåtgärden mellan befintliga steg väljer du plustecknet (+) som visas mellan dessa steg och väljer sedan Lägg till en åtgärd.

  4. Under Välj en åtgärd väljer du Inbyggd. Skriv xml validation i sökrutan. I åtgärdslistan väljer du XML-verifiering.

  5. Om du vill ange XML-innehållet för verifiering klickar du i rutan Innehåll så att listan med dynamiskt innehåll visas.

    Listan med dynamiskt innehåll visar egenskapstoken som representerar utdata från föregående steg i arbetsflödet. Om listan inte visar en förväntad egenskap kontrollerar du utlösaren eller åtgärdsrubriken i listan och om du kan välja Visa mer.

    För en förbruknings- eller ISE-planbaserad logikapp ser designern ut så här:

    Screenshot showing multi-tenant designer with opened dynamic content list, cursor in

    För en planbaserad standardlogikapp ser designern ut så här:

    Screenshot showing single-tenant designer with opened dynamic content list, cursor in

  6. I listan med dynamiskt innehåll väljer du egenskapstoken för det innehåll som du vill verifiera.

    I det här exemplet väljs brödtexttoken från utlösaren.

  7. Om du vill ange vilket schema som ska användas för validering öppnar du listan Schemanamn och väljer det schema som du lade till tidigare.

  8. När du är klar ska du spara arbetsflödet för logikappen.

    Nu har du konfigurerat XML-verifieringsåtgärden . I en verklig app kanske du vill lagra verifierade data i en verksamhetsspecifik app (LOB), till exempel SalesForce. Om du vill skicka de verifierade utdata till Salesforce lägger du till en Salesforce-åtgärd.

  9. Om du vill testa valideringsåtgärden utlöser och kör du arbetsflödet. För utlösaren Begäran skickar du till exempel en begäran till utlösarens slutpunkts-URL.

    XML-verifieringsåtgärden körs när arbetsflödet har utlösts och när XML-innehåll är tillgängligt för validering.

Nästa steg