Diciamo che ho un'applicazione web JavaScript che utilizza interamente un'API RESTful per i dati.
Supponiamo che questa applicazione abbia un modulo dati e diciamo che sto modificando un record in / product / 12345. Quando creo il modulo, faccio una richiesta RESTful a / product / 12345 e ottengo i dati JSON:
{
"id": 12345,
"name": "Some Product",
"active": true,
"sales_user_id": 27
}
Quindi, ovviamente il mio modulo potrebbe avere un elenco a discesa per selezionare un addetto alle vendite. Devo compilare questo elenco. Da dove dovrebbero venire i dati? Qual è l'approccio più comune?
Avrebbe senso farlo diventare parte della risposta alla richiesta / product / 12345?
{
"id": 12345,
"name": "Some Product",
"active": true,
"sales_user_id": 27,
"sales_users": [
{"id": 1, "name": "Anna Graham"},
{"id": 2, "name": "Dick Mussell"},
{"id": 3, "name": "Ford Parker"},
{"id": 4, "name": "Ferris Wheeler"},
{"id": 5, "name": "Jo King"}
]
}
E quando crei un nuovo record? La mia API dovrebbe anche rispondere a GET / product / new, con il seguente?
{
"sales_users": [
{"id": 1, "name": "Anna Graham"},
{"id": 2, "name": "Dick Mussell"},
{"id": 3, "name": "Ford Parker"},
{"id": 4, "name": "Ferris Wheeler"},
{"id": 5, "name": "Jo King"}
],
"categories": [
{"id": 1, "name": "Category 1"},
{"id": 2, "name": "Category 2"},
{"id": 3, "name": "Category 3"},
{"id": 4, "name": "Category 4"},
{"id": 5, "name": "Category 5"}
],
"etc": [ ... ]
}