Ich arbeite an einer Demo mit MarkLogic, um aus Outlook exportierte E-Mails als XML zu speichern, sodass sie durchsuchbar und zugänglich bleiben, wenn ich mich von Outlook entferne.Rückgabe der MarkLogic EVAL REST-Serviceausgabe als JSON
Ich verwende ein AngularJS-Frontend, das entweder die nativen MarkLogic-REST-Services eigener REST-Services aufruft, die in JAVA mit Jersey geschrieben wurden.
MarkLogic SEARCH REST-Service funktioniert sehr gut, um eine Liste von Verweisen auf Dokumente basierend auf verschiedenen Suchkriterien zurück zu bekommen, aber ich möchte auch Informationen anzeigen, die in den gefundenen Dokumenten gespeichert sind.
Ich möchte mehrere REST-Aufrufe vermeiden und nur die benötigten Informationen abrufen, daher versuche ich den EVAL REST-Dienst zu verwenden, um eine xQuery auszuführen.
Es funktioniert gut, um XML zurück zu bekommen (innerhalb einer mehrteiligen/gemischten Nachricht), aber ich scheine JSON nicht zu bekommen, was viel bequemer wäre und mit den meisten anderen MarkLogic REST-Diensten sehr einfach ist.
Ich könnte "json: transform-to-json()" in meinem xQuery verwenden oder das XML in JSON in meinem JAVA-Code umwandeln, aber das sieht nicht sehr elegant für mich aus.
Gibt es eine effizientere Methode, um dorthin zu gelangen, wo ich hin will?
Zunächst einmal vielen Dank für Ihre schnelle Antwort und mit vielen guten Informationen. Entschuldigung für den Begriff "nicht elegant", der vielleicht nicht der geeignetste war. Ich meinte, dass es einen besseren Weg geben muss, als den EVAL-Dienst zu nutzen, der in Bezug auf die Sicherheit nicht ideal ist. Ich habe getestet mit "extrahieren-Dokument-Daten", aber leider, wie Sie erklärt haben, gibt es eine Mischung aus JSON und XML, die nicht ideal ist. Ich dachte, XML und JSON wären nur zwei verschiedene Möglichkeiten, die gleichen Informationen aus der Sicht von MarkLogic zu präsentieren, aber anscheinend ist es nicht so einfach. –
Vielleicht sollte ich nur Daten wie JSON wie im Beispiel SampleStack speichern. Beachten Sie die beiden anderen Optionen, die Sie vorschlagen: Es scheint mir, dass ein Massenlesen nach Abfrage jedes Dokument als einzelnen Teil einer mehrteiligen/gemischten Nachricht zurückgibt. Ist das bei einer Transformation gleich? Gibt es eine Möglichkeit, ein einzelnes JSON zurückzubekommen? Würden Sie eine Probe haben? Ich denke, ich denke auch an benutzerdefinierte Suchausschnitte. –
Was würden Sie als den besten Ansatz empfehlen? –