Giả sử tôi có một ứng dụng web JavaScript hoàn toàn sử dụng API RESTful cho dữ liệu.
Giả sử ứng dụng này có dạng dữ liệu và giả sử tôi đang chỉnh sửa bản ghi tại / sản phẩm / 12345. Khi xây dựng biểu mẫu, tôi thực hiện một yêu cầu RESTful tới / sản phẩm / 12345 và nhận dữ liệu JSON:
{
"id": 12345,
"name": "Some Product",
"active": true,
"sales_user_id": 27
}
Vì vậy, hình thức của tôi rõ ràng có thể có một danh sách thả xuống để chọn một người bán hàng. Tôi cần phải điền vào danh sách này. Dữ liệu nên đến từ đâu? Cách tiếp cận phổ biến nhất là gì?
Nó có ý nghĩa để làm cho nó trở thành một phần của phản hồi yêu cầu / sản phẩm / 12345 không?
{
"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"}
]
}
Còn khi tạo một bản ghi mới thì sao? API của tôi cũng nên phản hồi với GET / sản phẩm / mới, với điều sau đây?
{
"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": [ ... ]
}