В интернете просто огромное множество примеров реализации API:
1) api/users/{user_id}/posts/{post_id}/comments/{comment_id} тут все просто и понятно.
2) Но также есть примеры документации api, где данные вкладываются в общий объект:
api/user
{
"id": 1,
"user_email": "email@example.com",
"posts": [
{
"id": 1,
"text": "....",
"comments": [
{
"id": 1,
"author": "guest",
"message": "..."
}
]
}
]
}
Однако мне не удается найти примеры работы с вложениями из 2 примера не только на yii2, но и на других фреймверках.
Хотелось бы узнать, какие преимущества 2 решения перед 1 (ведь используют же), и как правильно обрабатывать подобное правильно/изящно, потому как простые циклы с model->load && save вызывают сомнения в адекватности решения.