Angenommen, ich habe eine JavaScript-Webanwendung, die vollständig eine RESTful-API für Daten verwendet.
Angenommen, diese Anwendung verfügt über ein Datenformular und ich bearbeite einen Datensatz unter / product / 12345. Beim Erstellen des Formulars stelle ich eine REST-Anforderung an / product / 12345 und erhalte JSON-Daten:
{
"id": 12345,
"name": "Some Product",
"active": true,
"sales_user_id": 27
}
Daher enthält mein Formular möglicherweise eine Dropdown-Liste zur Auswahl eines Verkäufers. Ich muss diese Liste ausfüllen. Woher sollen die Daten kommen? Was ist der gebräuchlichste Ansatz?
Wäre es sinnvoll, sie in die / product / 12345-Anforderungsantwort aufzunehmen?
{
"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"}
]
}
Was ist mit dem Erstellen eines neuen Datensatzes? Sollte meine API auch auf GET / product / new antworten und Folgendes tun?
{
"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": [ ... ]
}