Disons que j'ai une application Web JavaScript qui utilise entièrement une API RESTful pour les données.
Disons que cette application a un formulaire de données, et disons que je modifie un enregistrement dans / product / 12345. Lors de la création du formulaire, je fais une demande RESTful à / product / 12345 et j'obtiens les données JSON:
{
"id": 12345,
"name": "Some Product",
"active": true,
"sales_user_id": 27
}
Donc, mon formulaire peut évidemment avoir une liste déroulante pour sélectionner un vendeur. Je dois remplir cette liste. D'où les données doivent-elles provenir? Quelle est l'approche la plus courante?
Serait-il logique de l'intégrer à la réponse à la demande / 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"}
]
}
Qu'en est-il lors de la création d'un nouvel enregistrement? Mon API doit-elle également répondre à GET / product / new, avec les éléments suivants?
{
"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": [ ... ]
}