Предположим, у меня есть пользовательский ресурс в базе данных, и он содержит список адресов, в которых он находится.
GET /users -> Returns list of users
[
{
"name":"Rick",
"email":"abc@example.com,
"addresses":[
"home" : {
....
},
"work" : {
...
}
]
}
]
Здесь адреса являются частью ресурса пользователя. Теперь при разработке api для CRUD по адресам нижеприведенная структура выглядит хорошо.
GET /users/{user-id}/addresses
POST /users/{user-id}/addresses
Но я запутался, поскольку адреса не относятся к модели прямого домена в базе данных.
Так что вопрос
Должны ли ресурсы быть непосредственно связаны с моделями доменов? или выше дизайн уместен?