RosettaNet-berichten uitwisselen voor B2B-integratie met behulp van werkstromen in Azure Logic Apps

Van toepassing op: Azure Logic Apps (verbruik)

Als u RosettaNet-berichten wilt verzenden en ontvangen in werkstromen die u maakt met behulp van Azure Logic Apps, kunt u de RosettaNet-connector gebruiken, die acties biedt voor het beheren en ondersteunen van communicatie die voldoet aan rosettaNet-standaarden. RosettaNet is een non-profit consortium dat standaardprocessen heeft ingesteld voor het delen van bedrijfsgegevens. Deze normen worden vaak gebruikt voor toeleveringsketenprocessen en zijn wijdverspreid in de halfgeleider-, elektronica- en logistieke industrie. Het RosettaNet-consortium maakt en onderhoudt Partner Interface Processes (PIPs), die algemene bedrijfsprocesdefinities bieden voor alle RosettaNet-berichtenuitwisselingen. RosettaNet is gebaseerd op XML en definieert berichtrichtlijnen, interfaces voor bedrijfsprocessen en implementatieframeworks voor communicatie tussen bedrijven. Ga naar de rosettaNet-site voor meer informatie.

De connector is gebaseerd op het RosettaNet Implementation Framework (RNIF) versie 2.0.01 en ondersteunt alle PIPs die door deze versie zijn gedefinieerd. RNIF is een open netwerktoepassingsframework waarmee zakelijke partners gezamenlijk RosettaNet-PIPs kunnen uitvoeren. Dit framework definieert de berichtstructuur, de noodzaak voor bevestigingen, MIME-codering (Multipurpose Internet Mail Extensions) en de digitale handtekening. Communicatie met de partner kan synchroon of asynchroon zijn. De connector biedt de volgende mogelijkheden:

  • RosettaNet-berichten ontvangen of decoderen.
  • RosettaNet-berichten verzenden of coderen.
  • Wacht op het antwoord en het genereren van melding van fout.

Deze instructiegids laat zien hoe u RosettaNet-berichten in werkstromen verzendt en ontvangt met behulp van Azure Logic Apps en de RosettaNet-connector door de volgende taken uit te voeren:

  • Voeg een PIP-procesconfiguratie toe als u er nog geen hebt.
  • Maak een RosettaNet-overeenkomst.
  • Voeg een actie toe waarmee RosettaNet-berichten worden ontvangen of ontsleuteld.
  • Voeg een actie toe waarmee RosettaNet-berichten worden verzonden of gecodeerd.

RosettaNet-concepten

De volgende concepten en termen zijn uniek voor de RosettaNet-specificatie en zijn belangrijk om te weten wanneer u op RosettaNet gebaseerde integratiewerkstromen bouwt:

  • PIP

    De RosettaNet-organisatie maakt en onderhoudt PINCODEs, die algemene bedrijfsprocesdefinities bieden voor alle RosettaNet-berichtenuitwisselingen. Elke PIP-specificatie biedt een documenttypedefinitiebestand (DTD) en een document met berichtrichtlijn. Het DTD-bestand definieert de berichtstructuur van de service-inhoud. In het document met berichtrichtlijn, een leesbaar HTML-bestand dat door mensen kan worden gelezen, worden beperkingen op elementniveau aangegeven. Samen bieden deze bestanden een volledige definitie van het bedrijfsproces.

    PIPs worden gecategoriseerd op een bedrijfsfunctie op hoog niveau, of cluster, en een subfunctie of segment. '3A4' is bijvoorbeeld de PIP voor inkooporder, terwijl '3' de functie Orderbeheer is en '3A' de subfunctie Offerte en Orderinvoer is. Ga naar de rosettaNet-site voor meer informatie.

  • Actie

    Onderdeel van een PIP zijn actieberichten zakelijke berichten die worden uitgewisseld tussen partners.

  • Signaal

    Onderdeel van een PIP zijn signaalberichten bevestigingen die worden verzonden als reactie op actieberichten.

  • Eén actie en dubbele actie

    Voor een PIP met één actie is het enige antwoord een bevestigingssignaalbericht. Voor een PIP met dubbele actie ontvangt de initiator een antwoordbericht en antwoorden met een bevestiging naast de berichtstroom met één actie.

Verbinding maken of technische naslaginformatie

De RosettaNet-connector is alleen beschikbaar voor werkstromen van logische apps voor verbruik.

Logische apps Omgeving Verbinding maken orversie
Verbruik Multitenant Azure Logic Apps Beheerde connector, die wordt weergegeven in de ontwerpfunctie onder het label Standard . De RosettaNet-connector biedt alleen acties, maar u kunt elke trigger gebruiken die geschikt is voor uw scenario. Raadpleeg de volgende documentatie voor meer informatie:

- RosettaNet-connectorbewerkingen
- B2B-protocollimieten voor berichtgrootten
- Beheerde connectors in Azure Logic Apps
Verbruik Integratieserviceomgeving (ISE) Ingebouwde connector, die wordt weergegeven in de ontwerpfunctie met het CORE-label . De RosettaNet-connector biedt alleen acties, maar u kunt elke trigger gebruiken die geschikt is voor uw scenario. Raadpleeg de volgende documentatie voor meer informatie:

- RosettaNet-connectorbewerkingen
- ISE-berichtlimieten
- Beheerde connectors in Azure Logic Apps

RosettaNet-bewerkingen

De RosettaNet-connector heeft geen triggers. In de volgende tabel worden de acties beschreven die de RosettaNet-connector biedt voor het tot stand brengen van beveiliging en betrouwbaarheid bij het verzenden van berichten:

Actie Beschrijving
RosettaNet Codeeractie Send RosettaNet messages using encoding that volgt RosettaNet standards.
RosettaNet Decode-actie Ontvang RosettaNet-berichten met behulp van decodering die volgt op RosettaNet-standaarden.
RosettaNet wacht op reactieactie Laat de host wachten op een RosettaNet-antwoord of signaalbericht van de ontvanger.

Vereisten

  • Een Azure-account en -abonnement. Als u geen abonnement hebt, maakt u een gratis account.

  • De resource en werkstroom van de logische app Verbruik waarin u de RosettaNet-bewerkingen wilt gebruiken.

  • Een integratieaccount voor het opslaan van uw overeenkomst en andere B2B-artefacten (business-to-business).

    Belangrijk

    Als u wilt samenwerken, moeten zowel uw integratieaccount als de resource van de logische app zich in hetzelfde Azure-abonnement en dezelfde Azure-regio bevinden. Als u integratieaccountartefacten in uw werkstroom wilt gebruiken, moet u de resource van uw logische app koppelen aan uw integratieaccount.

  • Ten minste twee partners die zijn gedefinieerd in uw integratieaccount en gebruiken de DUNS-kwalificatie onder Bedrijfsidentiteiten in Azure Portal.

    Notitie

    Zorg ervoor dat u DUNS selecteert als kwalificatie, die u onderaan de kwalificatielijst kunt vinden, en niet 1 - D-U-N-S (Dun & Bradstreet).

  • Optionele certificaten voor het versleutelen, ontsleutelen of ondertekenen van de berichten die u uploadt naar het integratieaccount. Certificaten zijn alleen vereist als u ondertekening of versleuteling gebruikt.

PIP-procesconfiguratie toevoegen

Als u RosettaNet-berichten wilt verzenden of ontvangen, vereist uw integratieaccount een PIP-procesconfiguratie als u er nog geen hebt. In de procesconfiguratie worden alle PIP-configuratiekenmerken opgeslagen. U kunt vervolgens naar deze configuratie verwijzen wanneer u een overeenkomst met een partner maakt.

  1. Ga in Azure Portal naar uw integratieaccount.

  2. Selecteer RosettaNet PIP in het navigatiemenu van het integratieaccount onder Instellingen.

    Schermopname van Azure Portal en de integratieaccountpagina. In het navigatiemenu is RosettaNet PIP geselecteerd.

  3. Selecteer Toevoegen op de pagina RosettaNet PIP. Voer uw PIP-gegevens in het deelvenster Partnerinterfaceproces toevoegen in.

    Schermopname van de pagina RosettaNet PIP, met Toevoegen geselecteerd. Het deelvenster Partnerinterfaceproces toevoegen bevat vakken voor de naam, code en versie.

    Eigenschappen Vereist Description
    Naam Ja Uw PIP-naam.
    PIP-code Ja De PIP-code met drie cijfers. Zie RosettaNet-pincodes voor meer informatie.
    PIP-versie Ja Het PIP-versienummer, dat afhankelijk is van de geselecteerde PIP-code.

    Ga naar de RosettaNet-website voor meer informatie over deze PIP-eigenschappen.

  4. Wanneer u klaar bent, selecteert u OK om de PIP-configuratie te maken.

  5. Als u de procesconfiguratie wilt weergeven of bewerken, selecteert u pip en selecteert u Bewerken als JSON.

    Alle procesconfiguratie-instellingen zijn afkomstig van de specificaties van PIP. Azure Logic Apps vult de meeste instellingen met de standaardwaarden die de meest gebruikte waarden voor deze eigenschappen zijn.

    Schermopname van de pagina RosettaNet PIP, met Bewerken als JSON en pip geselecteerd. Onder Bewerken als JSON zijn gecodeerde PIP-eigenschappen zichtbaar.

  6. Controleer of de instellingen overeenkomen met de waarden in de juiste PIP-specificatie en voldoen aan de behoeften van uw bedrijf. Werk indien nodig de waarden in JSON bij en sla deze wijzigingen op.

RosettaNet-overeenkomst maken

  1. Ga in Azure Portal naar uw integratieaccount.

  2. Selecteer Overeenkomsten in het navigatiemenu van het integratieaccount onder Instellingen.

    Schermopname van Azure Portal met de integratieaccountpagina geopend. In het navigatiemenu is de optie Overeenkomsten geselecteerd.

  3. Selecteer Toevoegen op de pagina Overeenkomsten. Voer onder Toevoegen uw overeenkomstgegevens in.

    Schermopname van de pagina Overeenkomsten met de optie Toevoegen geselecteerd. In het deelvenster Toevoegen worden vakken weergegeven voor de naam van de overeenkomst en het type en voor partnergegevens.

    Eigenschappen Vereist Description
    Naam Ja De naam van de overeenkomst.
    Overeenkomsttype Ja Het type overeenkomst. Selecteer RosettaNet.
    Hostpartner Ja De organisatie die de overeenkomst configureert. Voor een overeenkomst zijn zowel een host- als gastpartner vereist.
    Hostidentiteit Ja Een id voor de hostpartner.
    Gastpartner Ja De organisatie die zaken doet met de hostpartner. Voor een overeenkomst zijn zowel een host- als gastpartner vereist.
    Gastidentiteit Ja Een id voor de gastpartner.
    Instellingen ontvangen Varieert Eigenschappen die van toepassing zijn op alle berichten die door de hostpartner worden ontvangen.
    Instellingen verzenden Varieert Eigenschappen die van toepassing zijn op alle berichten die door de hostpartner worden verzonden.
    RosettaNet PIP-verwijzingen Ja De PIP-verwijzingen voor de overeenkomst. Voor alle RosettaNet-berichten zijn PIP-configuraties vereist.
  4. Als u uw overeenkomst wilt instellen voor het ontvangen van binnenkomende berichten van de gastpartner, selecteert u Ontvangen Instellingen.

    1. Als u ondertekening of versleuteling voor binnenkomende berichten wilt inschakelen, selecteert u onder Bericht de optie Bericht moet zijn ondertekend of moet het bericht respectievelijk worden versleuteld.

      Eigenschappen Vereist Beschrijving
      Bericht moet zijn ondertekend Nee De optie voor het aanmelden van binnenkomende berichten met het geselecteerde certificaat
      Certificaat Ja, als ondertekening is ingeschakeld Het certificaat dat moet worden gebruikt voor ondertekening
      Berichtversleuteling inschakelen Nee De optie voor het versleutelen van binnenkomende berichten met het geselecteerde certificaat
      Certificaat Ja, als versleuteling is ingeschakeld Het certificaat dat moet worden gebruikt voor versleuteling
    2. Selecteer onder elke selectie het certificaat in uw integratieaccount dat u wilt gebruiken voor ondertekening of versleuteling.

    Schermopname van de pagina Ontvangen Instellingen, met opties voor het ondertekenen en versleutelen van berichten en het invoeren van certificaten.

  5. Als u uw overeenkomst wilt instellen voor het verzenden van berichten naar de gastpartner, selecteert u Instellingen verzenden.

    1. Als u ondertekening of versleuteling voor uitgaande berichten wilt inschakelen, selecteert u onder Berichten respectievelijk Berichtondertekening inschakelen of Berichtversleuteling inschakelen. Selecteer onder elke selectie het algoritme en certificaat in uw integratieaccount dat u wilt gebruiken voor ondertekening of versleuteling.

      Eigenschappen Vereist Beschrijving
      Berichtondertekening inschakelen Nee De optie voor het ondertekenen van uitgaande berichten met het geselecteerde handtekeningalgoritme en certificaat
      Handtekeningalgoritme Ja, als ondertekening is ingeschakeld Het ondertekeningsalgoritme dat moet worden gebruikt, op basis van het geselecteerde certificaat
      Certificaat Ja, als ondertekening is ingeschakeld Het certificaat dat moet worden gebruikt voor ondertekening
      Berichtversleuteling inschakelen Nee De optie voor het versleutelen van uitgaande berichten met het geselecteerde versleutelingsalgoritmen en certificaat
      Coderingsalgoritme Ja, als versleuteling is ingeschakeld Het versleutelingsalgoritmen dat moet worden gebruikt op basis van het geselecteerde certificaat
      Certificaat Ja, als versleuteling is ingeschakeld Het certificaat dat moet worden gebruikt voor versleuteling
    2. Geef onder Eindpunten de vereiste URL's op die moeten worden gebruikt voor het verzenden van actieberichten en bevestigingen.

      Eigenschappen Vereist Beschrijving
      Actie-URL Ja De URL die moet worden gebruikt voor het verzenden van actieberichten. De URL is een vereist veld voor zowel synchrone als asynchrone berichten.
      Bevestigings-URL Ja De URL die moet worden gebruikt voor het verzenden van bevestigingsberichten. De URL is een vereist veld voor asynchrone berichten.

    Schermopname van de pagina Instellingen verzenden, met opties voor het ondertekenen en versleutelen van berichten en voor het invoeren van algoritmen, certificaten en eindpunten.

  6. Als u uw overeenkomst met de RosettaNet PIP-verwijzingen voor partners wilt instellen, selecteert u RosettaNet PIP-verwijzingen. Selecteer onder PIP-naam de naam van de PIP die u eerder hebt gemaakt.

    Schermopname van een tabel met PIP-gegevens met één rij. Deze rij bevat standaardwaarden, behalve de naam MyPIPConfig, die is geselecteerd.

    Uw selectie vult de resterende eigenschappen in, die zijn gebaseerd op de PIP die u in uw integratieaccount hebt ingesteld. Indien nodig kunt u de PIP-rol wijzigen.

    Schermopname van een tabel met PIP-gegevens. In de rij voor pip met de naam MyPIPConfig worden nauwkeurige gegevens weergegeven.

Nadat u deze stappen hebt voltooid, kunt u RosettaNet-berichten verzenden of ontvangen.

RosettaNet-berichten ontvangen of decoderen

  1. Open in Azure Portal uw werkstroom voor logische verbruiks-apps in de ontwerpfunctie.

    Uw werkstroom moet al een trigger hebben en eventuele andere acties die u wilt uitvoeren voordat u de actie RosettaNet toevoegt. In dit voorbeeld wordt de aanvraagtrigger voortgezet.

  2. Selecteer Nieuwe stap onder de trigger of actie.

    Schermopname van de ontwerper. Onder de aanvraagtrigger is nieuwe stap geselecteerd.

  3. Selecteer onder het zoekvak Kies een bewerking de optie Alle. Typ rosettanet in het zoekvak. Selecteer in de lijst met acties de actie RosettaNet Decode.

    Schermopname van de ontwerper. Het zoekvak Kies een bewerking bevat rosettanet en de actie RosettaNet Decoderen is geselecteerd.

  4. Voer de gegevens in voor de eigenschappen van de actie:

    Schermopname van de actie RosettaNet Decode, waar vakken beschikbaar zijn voor het bericht, de kopteksten en de rol.

    Eigenschappen Vereist Beschrijving
    Bericht Ja Het RosettaNet-bericht om te decoderen
    Kopteksten Ja De HTTP-headers die de waarden voor de versie, de RNIF-versie, en het antwoordtype, die het communicatietype tussen de partners aangeeft en synchroon of asynchroon kunnen zijn
    - Rol Ja De rol van de hostpartner in de PIP

    De uitvoer van de actie RosettaNet Decode bevat uitgaand signaal. U kunt deze uitvoer coderen en terugsturen naar de partner, of u kunt andere acties uitvoeren op deze uitvoer.

RosettaNet-berichten verzenden of coderen

  1. Open in Azure Portal uw werkstroom voor logische verbruiks-apps in de ontwerpfunctie.

    Uw werkstroom moet al een trigger hebben en eventuele andere acties die u wilt uitvoeren voordat u de actie RosettaNet toevoegt. In dit voorbeeld wordt de aanvraagtrigger voortgezet.

  2. Selecteer Nieuwe stap onder de trigger of actie.

    Schermopname van de ontwerper. Onder de aanvraagtrigger is nieuwe stap geselecteerd.

  3. Selecteer onder het zoekvak Kies een bewerking de optie Alle. Typ rosettanet in het zoekvak. Selecteer in de lijst met acties de actie RosettaNet Encode.

    Schermopname van de ontwerper. Het zoekvak Kies een bewerking bevat rosettanet en de actie RosettaNet-codering is geselecteerd.

  4. Voer de gegevens in voor de eigenschappen van de actie:

    Schermopname van de actie RosettaNet-codering waarin vakken voor het bericht, de partners, PIP-informatie, het berichttype en de rol worden weergegeven.

    Eigenschappen Vereist Beschrijving
    Bericht Ja Het RosettaNet-bericht om te coderen
    Hostpartner Ja De naam van de hostpartner
    Gastpartner Ja De naam van de gastpartner
    PIP-code Ja De PIP-code
    PIP-versie Ja De PIP-versie
    PIP-exemplaaridentiteit Ja De unieke id voor dit PIP-bericht
    Berichttype Ja Het type bericht dat moet worden gecodeerd
    - Rol Ja De rol van de hostpartner

    Het gecodeerde bericht is nu klaar om naar de partner te verzenden.

  5. Voor het verzenden van het gecodeerde bericht gebruikt het volgende voorbeeld de HTTP-actie, waarvan de naam HTTP is gewijzigd: gecodeerd bericht verzenden naar partner.

    Schermopname van de ontwerpfunctie met een HTTP-actie waarvan de naam is gewijzigd in HTTP: gecodeerd bericht verzenden naar partner en de URI-, header- en hoofdtekstwaarden worden ingevoerd.

    Volgens rosettaNet-standaarden worden zakelijke transacties alleen als voltooid beschouwd wanneer alle stappen die door de PIP zijn gedefinieerd, zijn voltooid.

  6. Nadat de host het gecodeerde bericht naar een partner heeft verzonden, wacht de host op het signaal en de bevestiging. Als u deze taak wilt uitvoeren, voegt u de actie RosettaNet toe die wacht op antwoord.

    Schermopname van een RosettaNet wacht op de reactieactie waar vakken beschikbaar zijn voor de hoofdtekst, pip-exemplaaridentiteit, aantal nieuwe pogingen en rol.

    De duur voor het wachten en het aantal nieuwe pogingen is gebaseerd op de PIP-configuratie in uw integratieaccount. Als het antwoord niet wordt ontvangen, wordt er een melding van fout gegenereerd. Als u nieuwe pogingen wilt afhandelen, plaatst u altijd de codering en wacht u op reactieacties in een lus Totdat.

    Schermopname van de ontwerper. Een until-lus bevat acties voor het coderen en verzenden van berichten en het wachten op antwoorden.

RosettaNet-sjablonen

Als u de ontwikkeling en het aanbevelen van integratiepatronen wilt versnellen, kunt u logic app-sjablonen voor verbruik gebruiken voor het decoderen en coderen van RosettaNet-berichten. Wanneer u een werkstroom voor logische verbruiks-apps maakt, kunt u kiezen uit de sjabloongalerie in de ontwerpfunctie. U kunt deze sjablonen ook vinden in de GitHub-opslagplaats voor Azure Logic Apps.

Schermopname van de ontwerper. De categorie Enterprise Integration en sjablonen voor het decoderen en coderen van RosettaNet-berichten zijn geselecteerd.

Volgende stappen