Veriler için tamamen RESTful API kullanan bir JavaScript web uygulamam olduğunu varsayalım.
Diyelim ki bu uygulama bir veri formuna sahip ve diyelim ki / product / 12345 adresindeki bir kaydı düzenliyorum. Formu oluştururken, / product / 12345 için RESTful bir istekte bulunuyorum ve JSON verilerini alıyorum:
{
"id": 12345,
"name": "Some Product",
"active": true,
"sales_user_id": 27
}
Dolayısıyla, formumun bir satış elemanı seçmek için bir açılır listeye sahip olabileceği açıktır. Bu listeyi doldurmam gerekiyor. Veriler nereden gelmelidir? En yaygın yaklaşım nedir?
/ Product / 12345 istek yanıtının bir parçası haline getirmek mantıklı olur mu?
{
"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"}
]
}
Yeni bir kayıt oluşturmaya ne dersiniz? API'm GET / product / new ürününe aşağıdakilerle de yanıt vermeli mi?
{
"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": [ ... ]
}