XML ellenőrzése munkafolyamatokban az Azure Logic Apps használatával
A következőkre vonatkozik: Azure Logic Apps (Használat + Standard)
Vállalati integrációs vállalatok közötti (B2B) forgatókönyvekben a megállapodásban szereplő kereskedelmi partnereknek gyakran gondoskodniuk kell arról, hogy az általuk küldött üzenetek érvényesek legyenek, mielőtt bármilyen adatfeldolgozás elkezdődne. A logikai alkalmazás munkafolyamata az XML-érvényesítési művelet és egy előre meghatározott séma használatával érvényesítheti az XML-üzeneteket és -dokumentumokat.
Ha még nem ismerkedik a logikai alkalmazásokkal, tekintse át a Mi az az Azure Logic Apps? című cikket. A B2B nagyvállalati integrációval kapcsolatos további információkért tekintse át a B2B vállalati integrációs munkafolyamatokat az Azure Logic Apps és az Enterprise Integration Pack használatával.
Előfeltételek
Azure-fiók és -előfizetés. Ha még nem rendelkezik előfizetéssel, regisztráljon egy ingyenes Azure-fiókra.
A logikai alkalmazás munkafolyamata üres vagy meglévő, ahol az XML-érvényesítési műveletet szeretné használni.
Ha üres munkafolyamata van, használja a kívánt eseményindítót. Ez a példa a Kérelem eseményindítót használja.
Egy integrációsfiók-erőforrás, amelyben a vállalati integrációs és B2B-munkafolyamatokban használható összetevőket , például kereskedelmi partnereket, megállapodásokat, tanúsítványokat stb. definiálhat és tárolhat. Ennek az erőforrásnak meg kell felelnie a következő követelményeknek:
Ugyanazzal az Azure-előfizetéssel van társítva, mint a logikai alkalmazás erőforrása.
A logikai alkalmazás erőforrásával azonos helyen vagy Azure-régióban található, ahol az XML-ellenőrzés* műveletet tervezi használni.
Ha a Logikai alkalmazás (Használat) erőforrástípust használja, az integrációs fiókhoz a következő elemek szükségesek:
Az XML-tartalom érvényesítéséhez használandó séma .
Ha a Logic App (Standard) erőforrástípust használja, nem tárol sémákat az integrációs fiókjában. Ehelyett közvetlenül hozzáadhat sémákat a logikai alkalmazás erőforrásához a Azure Portal vagy a Visual Studio Code használatával. Ezeket a sémákat ezután több munkafolyamatban is használhatja ugyanazon a logikaialkalmazás-erőforráson belül.
Továbbra is szüksége van egy integrációs fiókra más összetevők, például partnerek, szerződések és tanúsítványok tárolásához, valamint az AS2, X12 és EDIFACT műveletek használatához. A logikaialkalmazás-erőforrást azonban nem kell az integrációs fiókhoz kapcsolnia, így a csatolási képesség nem létezik. Az integrációs fióknak továbbra is meg kell felelnie más követelményeknek, például ugyanazt az Azure-előfizetést kell használnia, és ugyanazon a helyen kell lennie, mint a logikaialkalmazás-erőforrásnak.
Megjegyzés
Jelenleg csak a logikai alkalmazás (használat) erőforrástípus támogatja a RosettaNet-műveleteket . A Logikai alkalmazás (Standard) erőforrástípus nem tartalmazza a RosettaNet-műveleteket .
XML-érvényesítési művelet hozzáadása
A Azure Portal nyissa meg a logikai alkalmazást és a munkafolyamatot Tervező nézetben.
Ha olyan üres logikai alkalmazással rendelkezik, amely nem rendelkezik eseményindítóval, adja hozzá a kívánt eseményindítót. Ez a példa a Kérelem eseményindítót használja. Ha nem, folytassa a következő lépéssel.
A Kérés eseményindító hozzáadásához írja be a kifejezést a tervező keresőmezőbe
HTTP request
, és válassza a Http-kérés fogadásakor nevű Kérelem eseményindítót.A munkafolyamat azon lépése alatt, amelyhez hozzá szeretné adni az XML-érvényesítési műveletet, válasszon az alábbi lépések közül:
Használatalapú vagy ISE-csomagalapú logikai alkalmazás esetén válasszon egy lépést:
Ha a munkafolyamat végén hozzá szeretné adni az XML-érvényesítési műveletet, válassza az Új lépés lehetőséget.
Az XML-érvényesítési művelet meglévő lépések közötti hozzáadásához vigye a mutatót a lépéseket összekötő nyíl fölé, hogy a pluszjel (+) megjelenjen. Jelölje ki a pluszjelet, majd válassza a Művelet hozzáadása lehetőséget.
Standard csomagalapú logikai alkalmazás esetén válasszon egy lépést:
Ha a munkafolyamat végén hozzá szeretné adni az XML-érvényesítési műveletet, válassza a pluszjelet (+), majd a Művelet hozzáadása lehetőséget.
Az XML-érvényesítési művelet meglévő lépések közötti hozzáadásához jelölje ki a lépések között megjelenő pluszjelet (+), majd válassza a Művelet hozzáadása lehetőséget.
A Művelet kiválasztása területen válassza a Beépített lehetőséget. A keresőmezőbe írja be a
xml validation
kifejezést. A műveletek listájában válassza az XML-ellenőrzés lehetőséget.Az érvényesítendő XML-tartalom megadásához kattintson a Tartalom mezőbe, hogy megjelenjen a dinamikus tartalomlista.
A dinamikus tartalomlista olyan tulajdonságtokeneket jelenít meg, amelyek a munkafolyamat előző lépéseinek kimeneteit képviselik. Ha a lista nem jelenít meg egy várt tulajdonságot, ellenőrizze az eseményindító vagy a művelet fejlécét a listában, és válassza a Továbbiak lehetőséget.
Használatalapú vagy ISE-alapú logikai alkalmazások esetén a tervező az alábbi példához hasonlóan néz ki:
Standard csomagalapú logikai alkalmazások esetén a tervező az alábbi példához hasonlóan néz ki:
A dinamikus tartalomlistából válassza ki az ellenőrizni kívánt tartalom tulajdonságjogkivonatát.
Ez a példa a Body tokent választja ki az eseményindítóból.
Az érvényesítéshez használandó séma megadásához nyissa meg a Sémanév listát, és válassza ki a korábban hozzáadott sémát.
Ha elkészült, mentse a logikai alkalmazás munkafolyamatát.
Ezzel befejezte az XML-érvényesítési művelet beállítását. Egy valós alkalmazásban érdemes lehet az ellenőrzött adatokat egy üzletági (LOB) alkalmazásban, például a SalesForce-ban tárolni. Ha az ellenőrzött kimenetet el szeretné küldeni a Salesforce-nak, adjon hozzá egy Salesforce-műveletet.
Az érvényesítési művelet teszteléséhez aktiválja és futtassa a munkafolyamatot. A Kérés eseményindító esetében például küldjön egy kérést az eseményindító végponti URL-címére.
Az XML-érvényesítési művelet a munkafolyamat aktiválása és az XML-tartalom érvényesítésre való rendelkezésre állása után fut.