Zum Hauptinhalt springen
URL-Parameter

Wie man mit URL-Parametern arbeitet

Lenka Haringerová avatar
Verfasst von Lenka Haringerová
Vor über 3 Jahren aktualisiert

In der URL, die zum Abrufen von Daten aus ABRA Flexi verwendet wird, ist es möglich, viele Parameter zu verwenden, die die erhaltenen Ergebnisse beeinflussen.

Paginierung

Fast jeder ABRA Flexi API-Benutzer wird früher oder später die vom System zurückgegebenen Ergebnisse irgendwie paginieren müssen. Zum Beispiel nur aus dem Grund, dass ABRA Flexi ohne weitere Angaben nur die ersten 20 Ergebnisse zurückgibt. Standardmäßig ist die Seite 20 Datensätze groß. Wenn Sie also mehr Seiten aus dem System holen müssen oder eine längere Seite haben, müssen Sie anfangen, Parameter zu verwenden.

Wichtige Parameter sind:

Grenze

Dieser Parameter legt fest, wie viele Datensätze auf einer Seite erscheinen sollen.
Wenn Sie eine Seite mit allen Datensätzen auf einmal erhalten möchten, müssen Sie diesen Parameter auf 0 setzen.

demo.flexibee.eu/c/demo/addressar.xml

Gibt die ersten zwanzig Datensätze aus dem Verzeichnisdatensatz zurück.

demo.flexibee.eu/c/demo/adresar.xml?limit=5

Gibt die ersten fünf Einträge aus dem Verzeichnisdatensatz zurück.

demo.flexibee.eu/c/demo/adresar.xml?limit=0

Gibt alle Datensätze aus der Verzeichnisregistrierung zurück.

Start

Wenn ein Paging der Ergebnisse erforderlich ist, reicht ein Limit allein nicht aus. Sie müssen auch den Startparameter verwenden, der angibt, bei wie vielen Datensätzen die Seite beginnt.
Der erste Datensatz und der Standardwert ist start=0.

demo.flexibee.eu/c/demo/adresar.xml?limit=5&start=0

Gibt eine Seite der Größe 5 Datensätze aus dem Verzeichnisdatensatz zurück und beginnt mit dem ersten Datensatz.

demo.flexibee.eu/c/demo/adresar.xml?limit=5&start=5

Gibt eine zweite Seite mit 5 Datensätzen aus dem Verzeichnisdatensatz zurück. Die zweite Seite wird durch den Startparameter mit einem Wert von 5 angegeben.

add-row-count

Wenn Sie Datensätze auslagern, ist es sinnvoll, festzulegen, wann das Auslagern beendet werden soll. So ist es auch möglich, der URL einen Parameter hinzuzufügen, der die Gesamtzahl der zu durchblätternden Datensätze zur Ausgabe hinzufügt. Dieser Parameter wird add-row-count genannt und nimmt die Werte true oder false an, je nachdem, ob die Gesamtzahl addiert werden soll oder nicht.

demo.flexibee.eu/c/demo/adresar.xml?limit=5&add-row-count=true

Gibt eine Seite mit 5 Datensätzen aus dem Verzeichnisdatensatz zurück. Das Attribut rowCount wird im winstrom-Element hinzugefügt, um die Gesamtzahl der Datensätze zu enthalten.

demo.flexibee.eu/c/demo/addressar.json?limit=5&add-row-count=true

Das gleiche Verfahren kann auf die JSON-Ausgabe angewendet werden. Dann wird "@rowCount": "457″ zur Ausgabe hinzugefügt.

Für die schnellstmögliche Flexi-Antwort empfehlen wir die Verwendung der Paginierung!

Eine weitere Optimierung kann darin bestehen, den Parameter add-row-count beim Laden zusätzlicher Seiten zu entfernen. Dies liegt daran, dass es nicht notwendig ist, jede Seite abzufragen, um zu sehen, ob sich diese Anzahl geändert hat. Außerdem ist das Abrufen dieser Nummer eine zusätzliche Abfrage an die Datenbank in ABRA Flexi, und jede unnötige zusätzliche Abfrage bedeutet eine Verzögerung.

Detailstufen

Ein weiterer sehr wichtiger Parameter ist das Detail. Mit diesem Parameter können Sie beeinflussen, welche Eigenschaften einzelner Datensätze eines bestimmten Datensatzes in der Ausgabe vorhanden sein werden. Dies ist jedoch ein sehr umfangreiches Thema, so dass wir es in einem separaten Artikel in der Zukunft behandeln werden.
Die Dokumentation für jedes Detail ist auf der ABRA-Flexi-Websiteverfügbar.

Sortierung

In den meisten Fällen müssen die Datensätze, die ABRA Flexi zurückgibt, auch nach einer Eigenschaft sortiert werden. Warum sollen wir die Datensätze in unserer Anwendung sortieren, wenn ABRA Flexi dies für Sie erledigen kann?
Die Datensätze werden nach dem Order-Parametersortiert. Der Wert dieses Parameters ist die Eigenschaft, nach der Sie sortieren möchten.

demo.flexibee.eu/c/demo/adresar.xml?order=code

Wenn Sie also den Parameter order=code zur URL hinzufügen, gibt das System Datensätze sortiert nach der Eigenschaft "Abkürzung" zurück. Die Datensätze werden in aufsteigender Reihenfolge sortiert.

demo.flexibee.eu/c/demo/adresar.xml?order=code@D

Wenn Sie die Datensätze in absteigender Reihenfolge sortieren müssen (nützlich z. B. für die Sortierung nach Beträgen, die Rechnungen mit dem höchsten Wert stehen dann ganz oben), fügen Sie @D hinter dem Eigenschaftsnamen ein

Die Sortierung nach mehreren Werten erfolgt durch wiederholte Verwendung des Parameters order. Dann kommt es auch auf die Reihenfolge an, in der die Auftragsparameter in die URL eingefügt werden.

demo.flexibee.eu/c/demo/adresar.xml?order=stat&order=code

In diesem Beispiel werden die Verzeichnisdatensätze zuerst nach Bundesland geordnet zurückgegeben, und wenn das Bundesland gleich ist, werden die Datensätze nach Abkürzung geordnet.

demo.flexibee.eu/c/demo/adresar.xml?order=code&order=stat

Eine Abfrage mit Sortierung zuerst nach Abkürzung und dann nach Bundesland liefert natürlich unterschiedliche Ergebnisse.

DerAuftragsparameter kann auch direkt in der ABRA Flexi-Web-Oberfläche verwendet werden.

Andere

ABRA Flexi erlaubt viele weitere Parameter in der URL. Ihre vollständige Liste finden Sie auf der Seite URL-Build, daher werden wir nur die wichtigsten und am häufigsten verwendeten erwähnen.

Logische Parameter mit den möglichen Werten true / false können durch einfache Angabe des Parameters (d. h. mit einem leeren Wert) aktiviert werden. Zum Beispiel kann ?no-ids=true als einfaches ?no-ids abgekürzt werden.

nur-ext-ids

Flexi gibt für jedes Objekt Bezeichner aus.
Wenn dieser Parameter verwendet wird, werden nur externe Objektbezeichner ausgegeben.

demo.flexibee.eu/c/demo/adresar.xml?only-ext-ids=true demo.flexibee.eu/c/demo/adresar.json?only-ext-ids=true

In diesem Fall sind also die internen Bezeichner von ABRA Flexi verschwunden und nur die externen Bezeichner für die Datensätze, die sie enthalten, sind in der Ausgabe enthalten.

no-ext-ids

Das Gegenteil des vorherigen Parameters ist der Parameter no-ext-ids. Wenn dieser Parameter verwendet wird, gibt es keine externen Bezeichner in der Ausgabe. Der Parameter no-ext-ids wird hauptsächlich verwendet, um den Datenabruf aus ABRA Flexi zu beschleunigen. Jeder Versuch, externe Bezeichner abzurufen, verlangsamt die Ausgabe.

demo.flexibee.eu/c/demo/adresar.xml?no-ext-ids=true demo.flexibee.eu/c/demo/adresar.json?no-ext-ids=true

no-ids

Ähnlich wie der vorherige Parameter, aber es werden keine internen ABRA-Flexi-Kennungen in der Ausgabe erscheinen. So können z. B. externe Bezeichner weiterhin angezeigt werden.

Der Parameter no-ids=true wirkt sich auf den Export auf allen Ebenen aus, also auch auf Dokumentelemente und eingebettete Links.

demo.flexibee.eu/c/demo/adresar.xml?no-ids=true demo.flexibee.eu/c/demo/adresar.json?no-ids=true

kommentarlos

Es wurde ein neuer logischer Parameter no-comments hinzugefügt, um Kommentare in der XML-Ausgabe zu unterdrücken.

demo.flexibee.eu/c/demo/adresar.xml?no-comments

mode=einfach

Neuer Exportmodus"simple"(?mode=simple), der eine minimalistische Ausgabe ohne ref- und showAs-Attribute und im Falle von XML ohne erklärende Kommentare erzeugt.

demo.flexibee.eu/c/demo/adresar.xml?mode=simple

code-as-id

Mit diesem Parameter wird ein Kürzel als Bezeichner anstelle der internen ABRA-Flexi-Bezeichner für Datensätze ausgegeben, die es unterstützen.

demo.flexibee.eu/c/demo/adresar.xml?code-as-id=true demo.flexibee.eu/c/demo/adresar.json?code-as-id=true

Dieser Parameter kann in Kombination mit no-ids verwendet werden, um Datenübertragungen zwischen Unternehmen in Flexi zu sichern. Wenn Sie z. B. ein Verzeichnis von Firma A nach Firma B übertragen müssen, verwenden Sie am besten den Export über REST-API, von Firma A und den Import nach Firma B. Die URL zum Abrufen des Verzeichnisses würde z. B. wie folgt aussehen:

demo.flexibee.eu/c/demo/adresar.xml?code-as-id=true&no-ids=true
Hat dies deine Frage beantwortet?