Mit Hilfe der JetEngine Plugins von crocoblock können Sie einfach Daten aus unserer Software auf Ihrer WordPress Seite anzeigen.
Gehen Sie wie folgt vor:
Vorbereitung
- Fordern Sie über unsere REST-Schnittstelle (Funktion: /nonexptoken) einen nicht verfallenden Token an. Sie können dafür Swagger auf unserer Schnittstelle oder Postman verwenden.
- Kaufen Sie das Plugin JetEngine von crocoblock und installieren Sie es in Ihrem WordPress.
Erstellen eines REST API Endpoints
Gehen Sie gemäss Beschreibung How to set the connection between two websites using the REST API? auf der Seite JetEngine: How to Display Custom Content Type Items Using REST API vor und verwenden Sie folgende Angaben:
- API Endpoint URL: https://api.beyond-sw.ch/kurse (oder ersetzen Sie kurse durch eine andere Entität unserer Schnittstelle.
- Items path: value
- Authorization: Ja
- Authorization type: Bearer Token
- Bearer token: Setzen Sie den Token ein, den Sie bei der Vorbereitung in Schritt 1 erhalten haben.
Beachten Sie
Aus Performance- und Speicherplatz-Gründen ist es sinnvoll über $select und/oder $filter in der URL die Menge der abzufragenden Daten einzuschränken.
Beispiel:
/Kurse?$select=kursId,titel&$filter=istAnmeldungMoeglich eq true
Zudem ist es evtl. nötig die pagesize anzupassen, damit mehr als 100 Einträge über die Schnittstelle zurückgegeben werden.
Beispiel:
/Kurse?$select=kursId,titel&$filter=istAnmeldungMoeglich eq true&pagesize=500
Erstellen einer Query mit Query Builder
Gehen Sie gemäss Beschreibung How to Set Up REST API Query Type? auf der Seite JetEngine: Query Builder REST API Query Type vor und verwenden Sie folgende Angaben:
- Query Type: REST API Query
- From Endpoint: Name des vorher erstellen Endpoints
- Query:
- Key: OData Schlüsselwort (z.B. $select, $filter, $orderby)
- Value: OData Ausdruck
Beachten Sie
Aus Performance- und Speicherplatz-Gründen ist es sinnvoll über $select und/oder $filter in der URL die Menge der abzufragenden Daten einzuschränken.
Verwenden Sie bei der Beschreibung Erstellen einer Query mit Query Builder bei Query Key und Value die Parameter $select und/oder $filter.
Zudem ist es evtl. nötig die pagesize anzupassen, damit mehr als 100 Einträge über die Schnittstelle zurückgegeben werden.
Verwenden von Querystring-Parameter in einer Query
Fügen Sie folgenden Code ein, wenn Sie in einer Query Querystring-Parameter verwenden wollen. Sie können hierfür z.B. das PlugIn Code Snippets verwenden.
add_filter( 'jet-engine/rest-api-listings/request/query-args', function( $query_args ) {
foreach ( $query_args as $index => $value ) {
$query_args[ $index ] = wp_specialchars_decode( stripslashes($value), ENT_QUOTES );
}
return $query_args;
} );
Kommentare
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.