Więc tak. Tworzę bazę filmową. Chcę zrobić kontroler, który doda do filmu inne tytuły.
@PostMapping(value = "/{id}/titles", consumes = MediaType.APPLICATION_JSON_VALUE)
@ResponseStatus(HttpStatus.CREATED)
public
void createTitles(
@PathVariable final Long movieId,
@RequestBody final Set<OtherTitle> titles
) {
this.moviePersistenceService.saveOtherTitles(titles, movieId, this.authorizationService.getUserId());
}
Nie jest pewien jak taki kontroler powinien wyglądać, ponieważ ten kontroler tworzy w bazie newe wiersze (obiekty), które są mapowane jako lista dla obiektu film
private Set<MovieOtherTitle> otherTitles;
Te inne tytuły (MovieOtherTitle) nie posiadają żadnego adresu typu /othertitles/{id}
bo jest w ogóle nie potrzebne i bez sensu. Tytuły są wyświetlane tylko jaki lista tytułów dla filmu.
Więc taki kontroler powinien mieć chyba status HttpStatus.CREATED. I tu jest problem z nagłówkiem Location
, bo jak wspomniałem tytuł nie ma swojego adresu do podglądu.
Dlatego moje pytanie, czy taki kontroler może mieć status CREATED i nie ustawiać nagłówka? Wiem, że jak jest taki status to powinien ustawić adres w nagłówku, ale w tym przypadku nie mam co ustawić.