Zum Hauptinhalt springen

JSON-API-Connector

Mit dem JSON-API-Connector können Sie einen Produkt-Feed aus Ihrer eigenen API mit dem Product-Feed-Modul verwenden. Er ist die richtige Wahl, wenn Ihre Produkte über einen HTTP-Endpunkt bereitgestellt werden, der JSON zurückgibt.

Funktionsweise​

  1. Ihre API liefert die Produkte als JSON-Array.
  2. LoyJoy ruft den Endpunkt auf und mappt die JSON-Felder auf die Produkteigenschaften.
  3. Die Produkte erscheinen über das Product-Feed-Modul im Chat.

Den Endpunkt aufbauen​

Es wird empfohlen, den Endpunkt bei einem Hyperscaler wie Google Cloud oder Amazon Web Services (AWS) zu hosten. Für die Persistenz verwenden Sie eine verwaltete Datenbank wie Google Datastore oder einen gleichwertigen Dienst.

Das folgende Beispiel ist eine Google-Cloud-Funktion, die einen statischen Produkt-Feed zurückgibt. Ersetzen Sie das Array durch Daten aus Ihrer Datenbank oder Ihrem Shopsystem.

const functions = require('@google-cloud/functions-framework')

functions.http('productFeed', (req, res) => {
const products = [
{
title: 'Produkt 1',
description: 'Beschreibung Produkt 1',
price: '€10.99',
url: 'https://example.com/product-1',
tags: ['tag1', 'tag2']
},
{
title: 'Produkt 2',
description: 'Beschreibung Produkt 2',
price: '€20.99',
url: 'https://example.com/product-2',
tags: ['tag1', 'tag3']
}
]

res.setHeader('Content-type', 'application/json')
res.send(JSON.stringify(products))
})

Verwendung in LoyJoy​

  1. Stellen Sie Ihren Endpunkt bereit und notieren Sie sich die URL.
  2. Fügen Sie den JSON-API-Connector zu Ihrem Product-Feed-Modul hinzu.
  3. Geben Sie die URL ein und definieren Sie das Feld-Mapping im Modul.
  4. Veröffentlichen und testen Sie mit einem Vorschau-Chat.

Verwandte Themen​