Zwracanie elementów w Rest API za pomocą Spring

Tworzenie spokojnego api dla aplikacji internetowej na wiosnę jest całkiem proste. Powiedzmy, że mamy encję filmu z nazwą, rokiem, listą gatunków i listą aktorów. Aby zwrócić listę wszystkich filmów w formacie json, po prostu tworzymy metodę w jakimś kontrolerze, który odpytuje bazę danych i zwraca listę jako treść odpowiedzi. Wiosna w magiczny sposób ją serializuje, a wszystko działa świetnie :)

Ale co, jeśli w niektórych przypadkach chcę, aby ta lista aktorów w filmie była serializowana, a nie w innej? W innym przypadku, obok pól klasy filmu, muszę dodać inne właściwości dla każdego filmu na liście, które wartości są generowane dynamicznie?

Moim obecnym rozwiązaniem jest użycie @JsonIgnore na niektórych polach lub stworzenie klasy MovieResponse z polami takimi jak klasa filmu i dodatkowe pola, które są potrzebne, i za każdym razem konwersja z klasy Movie do MovieResponse.

Czy jest lepszy sposób, aby to zrobić?

questionAnswers(2)

yourAnswerToTheQuestion