Jak wyłączyć/wykorzystać spring Hal representation?

0

Witam,
chciałbym się dowiedzieć w jaki sposób mogę wyłączyć reprezentacją Hal w springu. Chciałbym otrzymać zwykłego JSON-a bez reprezentacji z _embedded itp.
Ewentualnie jak w poprawny sposób wykorzystać tą reprezentację, choćby do implementacji usuwanie użytkownika po id. W jaki sposób mam pobrać id danego użytkownika z listy użytkowników przekazanej w reprezentacji HAL(z _embeddedd).

Trochę to wszystko niejasne, a w necie są różne rozwiązania, które jednak nie działają. Z góry dziękuje za odpowiedź;)

0

Próbowałeś zmienić domyślną konfigurację typu danych dla Spring data?

spring.data.rest.defaultMediaType=application/json
0

Ewentualnie jak w poprawny sposób wykorzystać tą reprezentację, choćby do implementacji usuwanie użytkownika po id. W jaki sposób mam pobrać id danego użytkownika z listy użytkowników przekazanej w reprezentacji HAL(z _embeddedd).

Do usuwania użytkownika po ID niepotrzebny Ci jest HAL (ani w ogóle JSON). Każdy zasób identyfikowany jest jednoznacznie poprzez adres URL (np. http://www.example.com/api/users/23) i usunięcie użytkownika realizujesz poprzez wysłanie żądania DELETE na jego adres URL, z pustą zawartością.

Chodzi o to, abyś nie wygrzebywał sobie atrybutów "id" - w HAL-u w każdym zasobie masz link do niego samego, a w przypadku zagnieżdżonych zasobów (np. kolekcja użytkowników), każdy zagnieżdżony zasób w sekcji _links ma link do siebie samego, więc masz wszystko, czego potrzebujesz, aby wykonywać operacje.

1 użytkowników online, w tym zalogowanych: 0, gości: 1