Spring Boot Generic POST-EndpunktJava

Java-Forum
Guest
 Spring Boot Generic POST-Endpunkt

Post by Guest »

Ich habe eine Spring-Boot-Frage an die Assistenten.
Ich habe zwei Arten von POST-Endpunkten;
  • Man akzeptiert sowohl ein Bild als auch normale Textfelder
  • Man akzeptiert nur normale Felder im JSON-Format
Derzeit I Ich verwende @ModelAttribute für Anfragen mit angehängten Dateien und @RequestBody nur für JSON-Felder
Was ist der beste Ansatz, um zu vermeiden, dass zwei verschiedene Methoden zur Verarbeitung des Anforderungstexts erforderlich sind? (Ich versuche, eine generische POST/Create-Methode in einem Basiscontroller zu erstellen und möchte sowohl normale JSON-Nutzlasten als auch Nutzlasten, die Bilder enthalten, unterstützen.)

Code: Select all

  @PostMapping
public ResponseEntity create(@Valid @ModelAttribute CommunityResource communityResource) {
return ResponseEntity.ok(communityService.save(communityResource));
}
< /code>
So sieht eine Controller-Methode aus (Akzeptanz eines Bildes) < /p>
@PostMapping
public ResponseEntity create(@RequestBody @Valid CommunityTag request){
return ResponseEntity.ok(communityTagService.createTag(request));
}
So sieht eine normale JSON -Methode aus
Ersetzen des CommunityTag/CommunityResource durch generische Typ D und die Unterstützung beider Arten von Arten von Unterstützung zu ermöglichen Anfrage ist mein Endziel

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post