Я пытаюсь создать отношения между двумя разными ресурсами с зависимостью. Сценарий:
Два ресурса, первый называется «аккаунт», а второй — «человек».
В моем API ресурс «человек» — это представление человека в реальном мире с именем, возрастом, полом, адресом, телефоном и т. д. Учетная запись — это ресурс, отвечающий за аутентификацию человека, например, логин.
Таким образом, представление ресурса «человек» выглядит следующим образом:
{
"id": "7828292",
"name": "Joseph Climber",
"email": "[email protected]",
"gender": "M",
"telephones": {
"main": {
"number": "898987777"
},
"secondary": {
"number": "909099090"
},
"business": {
"number": "937363902"
}
},
"address": {
"rel": "address",
"href": "person/{ID}/address"
}
}
А представление ресурса "account" выглядит так:
{
"id": "[email protected]",
"tokenAccess": "5E69FAE25F4B4F3E8CC5DE09A8163520",
"link": {
"rel": "person",
"href": "person/{id}"
}
}
Моя проблема: когда я создаю нового человека (человека POST), у меня нет способа аутентифицировать нового человека, в этом случае для этого необходимо создать новую учетную запись, поэтому это кажется немного запутанным для Потребители API, потому что API не выражает такого рода отношения естественным образом (базовая концепция хорошего дизайна API).
Как лучше всего представить эту зависимость между учетной записью и персональным ресурсом?