URL-Router
Ein kleines "Router" Add-on, das zusätzliche URL-Routen für den bequemen Zugriff auf Objekte in i-doit implementiert.
Routen#
Wenn wir die Routen beschreiben, verwenden wir nur den absoluten Pfad: Anstatt http://your-idoit.int/open-object/server-abc schreiben wir /open-object/server-abc. Bitte beachten Sie, dass die Parameter URL-codiert übergeben werden sollten.
Objekt über exakten Namen öffnen /open-object/{object title} (case-sensitive)#
Das Öffnen der URL /open-object/client001 löst die interne Logik aus, um nach einem Objekt zu suchen, das genau "client001" heißt, und leitet zu diesem Objekt weiter. Wenn "client001" entweder nicht gefunden werden kann oder mehrere Ergebnisse liefert, werden Sie stattdessen zur Suche weitergeleitet.
Objekt über ähnlichen Namen öffnen /open-object-like/{object title} (case-insensitive)#
Ähnlich wie /open-object/{object-title} wird diese Route versuchen, ein Objekt anhand seines Titels zu finden. Wenn wir sie mit "client001" aufrufen und kein exakter Treffer gefunden werden kann, wird diese Route weiterhin nach Objekten suchen, deren Namen mit "client001" beginnen (für Beispiel "client00123").
Wenn auch dies fehlschlägt, wird die Suche fortfahren, um Objekte zu finden, die "client001" irgendwo in ihrem Namen haben (für Beispiel "my client00123 laptop").
If either no exact or multiple matches are found you will be redirected to the search.
Objekte über primäre IP-Adresse öffnen /open-object-by-ip/{ip address}#
Das Öffnen der URL /open-object-by-ip/127.0.0.1 oder /open-object-by-ip/2001:0db8:85a3:0000:0000:8a2e:0370:7334 löst die interne Logik aus, um nach einem Objekt mit der entsprechenden primären IP-Adresse zu suchen. Bei IPv6-Adressen spielt es keine Rolle, ob Sie die kurze oder lange Form verwenden (kurz: ::1, oder lang: 0000:0000:0000:0000:0000:0000:0000:0001). Ähnlich wie /open-object/{object title} findet diese Route nur exakte Übereinstimmungen.
Wenn entweder keine exakte oder mehrere Übereinstimmungen gefunden werden, werden Sie zur Suche weitergeleitet.
Objekte über exakte Inventarnummer öffnen /open-object-by-inventory/{inventory no} (case-sensitive)#
Das Öffnen der URL /open-object-by-inventory/123 löst die interne Logik aus, um nach einem Objekt mit der entsprechenden Inventarnummer zu suchen. Ähnlich wie /open-object/{object title} findet diese Route nur exakte Übereinstimmungen (einschließlich der Groß-/Kleinschreibung).
Wenn entweder keine exakte oder mehrere Übereinstimmungen gefunden werden, werden Sie zur Suche weitergeleitet.
Objekte über ähnliche Inventarnummer öffnen /open-object-like-inventory/{inventory} (case-insensitive)#
Ähnlich wie /open-object-by-inventory/{inventory no} wird diese Route versuchen, ein Objekt anhand seiner Inventarnummer zu finden. Wenn wir sie mit "123" aufrufen und kein exakter Treffer gefunden werden kann, wird diese Route weiterhin nach Inventarnummern suchen, die mit "123" beginnen (für Beispiel "123456").
Wenn auch dies fehlschlägt, wird die Suche fortfahren, um Inventarnummern zu finden, die "123" irgendwo in ihrem Namen haben (für Beispiel "000123456").
Wenn entweder keine exakte oder mehrere Übereinstimmungen gefunden werden, werden Sie zur Suche weitergeleitet.
Releases#
| Version | Date | Changelog |
|---|---|---|
| 1.0.0 | 2026-03-11 | Initial release |