Sto utilizzando Spring-data-rest per fornire API di lettura su alcune entità JPA. Per le scritture ho bisogno di emettere Comando oggetti piuttosto che direttamente scrivere al DB, così ho aggiunto un controller personalizzato utilizzando @RepositoryRestController
e vari metodi di gestione dei comandi:Collegamenti di entità di riempimento in metodi personalizzati @RepositoryRestController
@RequestMapping(method = RequestMethod.POST)
public @ResponseBody MyEntity post(@RequestBody MyEntity entity) {
String createdId = commands.sendAndWait(new MyCreateCommand(entity));
return repo.findOne(createdId);
}
vorrei l'uscita ad arricchirsi come qualsiasi altro risposta dal controller spring-data-rest, in particolare voglio aggiungere i link HATEOAS a se stesso e alle sue relazioni.
questo sarebbe un esempio più dettagliato dell'opzione 3 di Gierke: http://stackoverflow.com/a/29924387/1938607? –
Esattamente, ho aggiornato la mia risposta di conseguenza. – hzpz
Mancano ancora alcuni bit importanti: 1) come si ottiene da "MyEntity'" a "PersistentEntityResource". 2) L'esempio indirizzato a una raccolta impaginata, per una singola entità il processo è diverso. Proverò da solo a risolverli. –