Tutorial: JSON-Inhalte zuordnen
In diesem Tutorial lernen Sie, wie Sie Nachrichteninhalte von einem Format oder Schema auf ein anderes Format oder Schema abbilden können.
Vorbereitende Schritte
Diese Task kann von Benutzern ausgeführt werden, denen eine der folgenden Rollen zugewiesen ist:- Katalogeigner
- Entwickler
Info zu diesem Tutorial
In diesem Tutorial nehmen Sie die folgenden Lerneinheiten durch:Neue API erstellen
Führen Sie die folgenden Schritte aus, um eine neue API zu erstellen.
JSON-Inhalt zuordnen
- Klicken Sie auf die Registerkarte Gateway.
- Löschen Sie die vorhandene Richtlinie auf der Arbeitsfläche, indem Sie den Mauszeiger über die Richtlinie bewegen und dann auf das Lösch symbol klicken
.Hinweis: Wenn Sie DataPower API Gateway verwenden, handelt es sich um eine Aufforderungsrichtlinie, während Sie DataPower Gateway (v5 compatible) verwenden, ist die Richtlinie eine Proxy-Richtlinie.
- Um die Palette anzuzeigen, klicken Sie im rechten Bereich auf das Plus-Symbol
.
- Wählen Sie unter der Spalte Transformationen die Option Karte.
Der Kartenrichtlinienknoten wird auf der Arbeitsfläche angezeigt.

- Klicken Sie auf den Knoten der Zuordnungsrichtlinie, um das Konfigurationsdialogfeld zu öffnen.
- Klicken Sie neben „Eingabe “ auf das Symbol „Eingaben bearbeiten “.


- Klicken Sie auf Eingabe hinzufügen.
- Vervollständigen Sie die Konfiguration der Karteneingabe, indem Sie die folgenden Werte eingeben
- Geben Sie in das Feld Kontextvariable request.body ein.
- Geben Sie in das Feld Name input ein.
- Wählen Sie in der Dropdown-Liste Inhaltstyp die Option application/json.
- Wählen Sie aus der Dropdown-Liste Definition die Option Inline
schema.
Das Pop-up-Fenster Schema bereitstellen wird angezeigt.

- Führen Sie im Popup-Fenster Provide a schema die folgenden Aufgaben aus.
- Wählen Sie die Registerkarte Aus JSON-Beispiel generieren.
- Fügen Sie das folgende JSON-Beispiel in das Feld ein.
{"order": {"customer": {"name": { "firstname":"John", "middlename":"Q", "lastname":"Smith" }, "address": { "line1":"550 King St", "line2":"Dept 5", "city":"Littleton", "state":"MA", "country":"USA", "code":"01460" } } }, "items": [{"item":"shoes", "color":"black", "qty":2, "price":23.50}, {"item":"socks", "color":"argyle", "qty":2, "price":3.95}, {"item":"pants", "color":"grey", "qty":1, "price":48.00}] } - Klicken Sie auf Erzeugen.

- Klicken Sie auf Done.
Das Pop-up-Fenster ist nun geschlossen.
- Klicken Sie im Dialogfeld für die Konfiguration der Kartenrichtlinie auf Fertig, um die Konfiguration der Karte abzuschließen.
- Klicken Sie neben der Spalte „Ausgabe“ auf das Symbol „Ausgaben
bearbeiten“.
- Klicken Sie auf Ausgabe hinzufügen.
- Vervollständigen Sie die Konfiguration der Kartenausgabe, indem Sie die folgenden Werte eingeben
- Geben Sie in das Feld Kontextvariable message.body ein.
- Geben Sie in das Feld Name output ein.
- Wählen Sie in der Dropdown-Liste Inhaltstyp die Option application/json.
- Wählen Sie aus der Dropdown-Liste Definition die Option Inline
schema.
Das Pop-up-Fenster Schema bereitstellen wird angezeigt.

- Führen Sie im Popup-Fenster Provide a schema die folgenden Aufgaben aus.
- Wählen Sie die Registerkarte Aus JSON-Beispiel generieren.
- Fügen Sie das folgende JSON-Beispiel in das Feld ein.
{"order": { "date":"12-12-12", "customer": "John Smith", "address": { "street":"king", "citystatezip":"lit MA 01469", "country":"USA" }, "items":[{"type":"shoes", "color":"black", "qty":2, "price":23.50}] } } - Klicken Sie auf Erzeugen.

- Klicken Sie auf Done.
Das Pop-up-Fenster ist nun geschlossen.
- Klicken Sie im Dialogfeld für die Konfiguration der Kartenrichtlinie auf Fertig, um die Konfiguration der Karte abzuschließen.

- Klicken Sie auf Speichern.
- Führen Sie im Fenster zur Konfiguration der Kartenausgabe in der Spalte Ausgabe die folgende Aufgabe aus.
- Wählen Sie das Optionsfeld Datum.
Das Dialogfeld Zuordnung konfigurieren wird angezeigt.
- Geben Sie im Dialogfeld " Zuordnung konfigurieren " das folgende Beispiel ein: JavaScript.
new Date().toGMTString() - Klicken Sie auf Done.

- Geben Sie im Dialogfeld " Zuordnung konfigurieren " das folgende Beispiel ein: JavaScript.
- Wählen Sie in der Spalte Eingabe das Optionsfeld Vorname und dann in der Spalte Ausgabe das Optionsfeld Kunde.
Das Dialogfeld Zuordnung konfigurieren wird angezeigt.
- Aktivieren Sie im Dialogfeld Zuordnung konfigurieren das Kontrollkästchen Leere Zeichenfolge als Standardwert.
- Klicken Sie auf Done.
- Wählen Sie in der Spalte Eingabe das Optionsfeld middlename und dann in der Spalte Ausgabe das Optionsfeld customer.
Das Dialogfeld Zuordnung konfigurieren wird angezeigt.
- Aktivieren Sie im Dialogfeld Zuordnung konfigurieren das Kontrollkästchen Leere Zeichenfolge als Standardwert.
- Klicken Sie auf Done.
- Wählen Sie unter der Spalte Eingabe das Optionsfeld Nachname und dann unter der Spalte Ausgabe das Optionsfeld Kunde.
Das Dialogfeld Zuordnung konfigurieren wird angezeigt.
- Aktivieren Sie im Dialogfeld Zuordnung konfigurieren das Kontrollkästchen Leere Zeichenfolge als Standardwert.
- Klicken Sie auf Done.

- Wählen Sie in der Spalte Ausgabe das Optionsfeld Kunde.
Das Dialogfeld Zuordnung konfigurieren wird angezeigt.
- Geben Sie im Dialogfeld " Zuordnung konfigurieren " in das Feld " Wert" den folgenden Beispielcode ein.
var name = $(input.order.customer.name.firstname) + ' '; if($(input.order.customer.name.middlename)) { name += $(input.order.customer.name.middlename) + ' ';} name += $(input.order.customer.name.lastname); name - Klicken Sie auf Done.

- Geben Sie im Dialogfeld " Zuordnung konfigurieren " in das Feld " Wert" den folgenden Beispielcode ein.
- Wählen Sie in der Spalte „Eingabe “ das Optionsfeld “ aus und anschließend in der Spalte „Ausgabe “ das Optionsfeld „Straße “.
Das Dialogfeld Zuordnung konfigurieren wird angezeigt.
- Aktivieren Sie im Dialogfeld Zuordnung konfigurieren das Kontrollkästchen Leere Zeichenfolge als Standardwert.
- Klicken Sie auf Done.
- Wählen Sie in der Spalte „Eingabe “ das Optionsfeld “ aus und anschließend in der Spalte „Ausgabe “ das Optionsfeld „Straße “.
Das Dialogfeld Zuordnung konfigurieren wird angezeigt.
- Aktivieren Sie im Dialogfeld Zuordnung konfigurieren das Kontrollkästchen Leere Zeichenfolge als Standardwert.
- Klicken Sie auf Done.

- Wählen Sie in der Spalte Ausgabe das Optionsfeld Straße.
Das Dialogfeld Zuordnung konfigurieren wird angezeigt.
- Geben Sie im Dialogfeld " Zuordnung konfigurieren " in das Feld " Wert" den folgenden Beispielcode ein.
var street = $(input.order.customer.address.line1) + ' '; if($(input.order.customer.address.line2)) { street += $(input.order.customer.address.line2);} street - Klicken Sie auf Done.

- Geben Sie im Dialogfeld " Zuordnung konfigurieren " in das Feld " Wert" den folgenden Beispielcode ein.
- Wählen Sie in der Spalte Eingabe das Optionsfeld Stadt und dann in der Spalte Ausgabe das Optionsfeld Stadt-Zahl.
Das Dialogfeld Zuordnung konfigurieren wird angezeigt.
- Aktivieren Sie im Dialogfeld Zuordnung konfigurieren das Kontrollkästchen Leere Zeichenfolge als Standardwert.
- Klicken Sie auf Done.
- Wählen Sie in der Spalte Eingabe das Optionsfeld Bundesland und dann in der Spalte Ausgabe das Optionsfeld StadtStaatZip.
Das Dialogfeld Zuordnung konfigurieren wird angezeigt.
- Aktivieren Sie im Dialogfeld Zuordnung konfigurieren das Kontrollkästchen Leere Zeichenfolge als Standardwert.
- Klicken Sie auf Done.
- Wählen Sie in der Spalte Eingabe das Optionsfeld Code und dann in der Spalte Ausgabe das Optionsfeld citystatezip aus.
Das Dialogfeld Zuordnung konfigurieren wird angezeigt.
- Aktivieren Sie im Dialogfeld Zuordnung konfigurieren das Kontrollkästchen Leere Zeichenfolge als Standardwert.
- Klicken Sie auf Done.

- Wählen Sie in der Spalte Ausgabe das Optionsfeld Straße.
Das Dialogfeld Zuordnung konfigurieren wird angezeigt.
- Geben Sie im Dialogfeld " Zuordnung konfigurieren " in das Feld " Wert" den folgenden Beispielcode ein.
$(1) + " " + $(2) + " " + $(3)Hinweis: Die Variablenverweise sind positionsbezogen; $(1) bezieht sich auf den ersten zugeordneten Wert (input.order.customer.city) usw. - Klicken Sie auf Done.

- Geben Sie im Dialogfeld " Zuordnung konfigurieren " in das Feld " Wert" den folgenden Beispielcode ein.
- Wählen Sie in der Spalte „Eingabe “ das Optionsfeld “ aus und anschließend in der Spalte „Ausgabe “ das Optionsfeld „Elemente “.
Das Dialogfeld Zuordnung konfigurieren wird angezeigt.
- Aktivieren Sie im Dialogfeld Zuordnung konfigurieren das Kontrollkästchen Leere Zeichenfolge als Standardwert.
- Klicken Sie auf Done.

- Klicken Sie unter der Spalte Ausgabe auf die zweite Eigenschaft hinzufügen.

- Geben Sie in das erste Feld total ein.
- Wählen Sie aus der Dropdown-Liste float.
- Klicken Sie auf das Symbol +.

- Wählen Sie in der Spalte Eingabe das Optionsfeld Artikel und dann in der Spalte Ausgabe das Optionsfeld Summe.
Das Dialogfeld Zuordnung konfigurieren wird angezeigt.
- Geben Sie im Dialogfeld " Zuordnung konfigurieren " in das Feld " Wert" den folgenden Beispielcode ein.
$(0) + ($(input.items.price) * $(input.items.qty))
- Klicken Sie auf Done.

- Geben Sie im Dialogfeld " Zuordnung konfigurieren " in das Feld " Wert" den folgenden Beispielcode ein.
- Klicken Sie auf der Ausgabeseite des Kartenrichtlinienknotens auf Speichern.
- Wählen Sie das Optionsfeld Datum.
- Quelle anklicken.
- Blättern Sie nach unten und suchen Sie den Code, in dem die Gesamtsumme berechnet wird.

- Fügen Sie eine neue Zeile mit dem Code foreach: input.items
ein.

- Klicken Sie auf Speichern.
API-Definition testen
Um Ihre API-Definition mit dem API-Manager-Testtool zu testen, führen Sie die folgenden Schritte aus:
Verwalten Ihrer API-Definition
Da Ihre neue API nun wie erwartet funktioniert, können Sie mit ihrer Verwaltung beginnen. Führen Sie die folgenden Schritte aus, um Ihre unmittelbaren Optionen zu sehen.
Die Themen dieses Tutorials
- Erstellen einer neuen API
- Inhalte, die aus einem JSON-Schema einem anderen Schema zugeordnet wurden.



















