So implementieren Sie die Such-API mit der POST-Anforderung im Frühjahr


Raul

Ich habe ein Szenario, in dem ich ein Objekt mit der POST-Anfrage (anstelle des erwarteten "GET") suchen soll, wobei die Suchkriterien als Hauptteil der Anfrage verwendet werden, etwa wie folgt:

{
      "criteria": {
            "value": "BMC_BaseElement",
            "identifier": "some value"
      }
}

Nehmen wir nun an, ich muss anhand von "Wert" und "Bezeichner" suchen. Muss ich ein entsprechendes "Kriterien" -POJO erstellen und es von Spring deserialisieren lassen, den "Wert" und die "Kennung" mithilfe von Gettern abrufen und dann suchen oder wie wird es allgemein gemacht?

Delta George

Sie können ein POJO-Modell für den Anforderungstext erstellen oder in diesem Fall so etwas tun:

import com.fasterxml.jackson.databind.node.ObjectNode;

@PostMapping("/search")
public ResponseEntity<List<Object>> search(@RequestBody ObjectNode body) {
    String value = body.at("/criteria/value").textValue();
    String identifier = body.at("/criteria/identifier").textValue();
    return ResponseEntity.ok(List.of());
}

Verwandte Artikel


So iterieren Sie die Liste der Objekte im Frühjahr

Bhanu Krishnan: public class Members { private String fname; private String lname; public String getFname() { return fname; } public void setFname(String fname) { this.fname = fname; } public String getLn

Implementieren Sie benutzerdefinierte Anmerkungen im Frühjahr

gdiquest Ich möchte eine Annotation implementieren, die Klassen (keine Instanzen von Klassen) bei einer Factory registriert, sobald die Anwendung gestartet wird. Ich verwende Spring Framework 4.2.7. Stellen Sie sich ein System mit einem Dashboard und mehreren