Struktura body w zapytaniu

0

Cześć wszystkim,

Mam takie pytanko, szukałem w internecie i nie mogłem znaleźć wyczerpującej wiedzy na ten temat, a mianowicie :

Załóżmy że mam encje typu : User - School - SchoolClass
Uczeń musi być przypisany do szkoły i do konkretnej klasy, i teraz przypuśćmy ze utworzyłem wcześniej już szkole i klasę (id_school = 1, id_school_class = 1), strzelam postem do api tworząc usera:

{
  "firstName": "...",
  "lastName": "...",
  .....
  "school": "1",
  "schoolClass": "1"
}

I teraz moje pytanie brzmi - jakie powinno być body odpowiedzi takiego zapytania, czy wystarczy takie coś:

{
  "id": "1",
  "firstName": "...",
  ...
  "school": "1",
  "schoolClass": "1"
}

Czy powinienem te informacje wyciągać zagnieżdżone i wyświetlać tak naprawdę wszystko:

{
  "id": "1",
  "firstName": "...",
  ...
  "school": {
    "id": "1",
    "name": "Szkola",
    "..." : "...."
  },
  "schoolClass":{
    "id": "1",
    "name": "3b"
  }
}

Tak samo przy wyciąganiu np. listy uczniów danej klasy, wyświetlać tylko i wyłącznie id'ki ucznia czy cale informacje o uczniu ?

Z góry dziękuję za odpowiedz.

4

to zależy czego potrzebuje UI

2

Bardzo łatwo zapędzić się w ślepą uliczkę, w której pobierając pojedynczego ucznia, pobierzesz jego klasę, w której będzie lista uczniów, jak gdzieś przy okazji przypałęta się szkoła, to jest spora szansa, że za każdym razem będziesz pobierać całość.
Na ogół sensownie jest wywołując konkretny obiekt (np. ucznia), dostać wszystkie dane dotyczące bezpośrednio włąśnie ucznia i identyfikatory obiektów powiązanych (klasa, szkoła).

0

tworzysz usera czyli POST /users to standardowo odpowiedzią powinno być 201 i w headerach przesłać adres do tej encji i id encji

0

I teraz moje pytanie brzmi - jakie powinno być body odpowiedzi takiego zapytania, czy wystarczy takie coś:

Jak będzie mały ruch to co nie zwrócisz będzie dobrze

Jak będzie duży ruch - to już problem. Zwykle sie optymalizuje tak żeby nie było nadmiarowego jeżdzenia po bazie. Jak klientowi czegoś zabraknie to sobie doczyta w następnym requeście

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