Robię aplikacje podobną do StackOverflow. Nie ukrywam, że uczę się robić REST API na ich API https://api.stackexchange.com/docs. Jednam mam pewien dylemat, co do zwracanego obiektu. Po tym API wnioskuję, że ich strona działa tak: robią zapytanie do API zwracające obiekt pytania za pomocą identyfikatora, następne wykonuję połączenie, aby zwrócić listę odpowiedzi dla pytania, ale tylko z identyfikatorami, bez ciała(bez tekstu) https://api.stackexchange.com/docs/answers-on-questions#order=desc&sort=activity&ids=48493222&filter=default&site=stackoverflow&run=true, i dopiero jak mają listę odpowiedzi z ID, to dla każdej odpowiedzi wykonują połączenie na np. https://api.stackexchange.com/docs/answers-by-ids#order=desc&sort=activity&ids=48493222&filter=default&site=stackoverflow&run=true, aby pobrać zawartość odpowiedzi(tekst). Koniec końców wychodzi jedno połączeni do pobrania samego pytania, jedno połączenie do pobrania listy odpowiedzi, i w przypadku gdy pytanie ma np. 10 odpowiedzi, to robią jeszcze ok. 10 zapytań, aby pobrać każde pytanie. Czyli wychodzi 12 zapytań do serwera. Czy to nie jest za dużo. Czy robienie osobnego zapytania dla osobnej rzeczy jest wydajne. Czy to trochę nie za dużo połączeń?
Mozna przecież by było zwrócić taki przykładowy obiekt
{
"answerCount": 0,
"answered": true,
"answers": [
{
"body": "string",
"comments": [
{
"body": "string",
"created": "2018-01-30T15:00:39.521Z",
"id": 0,
"owner": {
"displayName": "string",
"id": 0
}
}
],
"created": "2018-01-30T15:00:39.521Z",
"id": 0,
"lastEditDate": "2018-01-30T15:00:39.521Z",
"owner": {
"displayName": "string",
"id": 0
}
}
],
"body": "string",
"comments": [
{
"body": "string",
"created": "2018-01-30T15:00:39.521Z",
"id": 0,
"owner": {
"displayName": "string",
"id": 0
}
}
],
"created": "2018-01-30T15:00:39.521Z",
"id": 0,
"lastEditDate": "2018-01-30T15:00:39.521Z",
"owner": {
"displayName": "string",
"id": 0
},
"tags": [
"string"
],
"title": "string"
}
gdzie w obiekcie pytanie, znajdują się od razu odpowiedzi i komentarze i nie trzeba tego wszystkiego pobierać z serwera osobno. W przypadku gdy pytanie ma np. 20 odpowiedzi i np. każda odpowiedź ma po 10 komentarzy, to wychodzi przecież z ponad 200 połączeń do serwera.
Co o tym sądzicie?