Ich habe zwei Arten von POST-Endpunkten;
- Man akzeptiert sowohl ein Bild als auch normale Textfelder
- Man akzeptiert nur normale Felder im JSON-Format
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));
}
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