HTTP/1.1 standard tuyên bố rằng nếu kết quả hoạt động của POST
trong việc tạo tài nguyên, thì phản hồi phải bao gồm tiêu đề Location
với địa chỉ của tài nguyên mới.Câu trả lời HTTP POST Tiêu đề vị trí khi tạo nhiều tài nguyên
Nếu một nguồn tài nguyên đã được tạo ra trên máy chủ gốc, phản ứng NÊN được 201 (Created) và chứa một thực thể trong đó mô tả tình trạng được yêu cầu và đề cập đến các tài nguyên mới, và một tiêu đề Location (xem phần 14.30).
và trong phần 14.30,
Đối với 201 phản ứng (tạo), Vị trí là của tài nguyên mới được tạo ra bởi yêu cầu.
Giả sử rằng API của tôi cho phép tạo hàng loạt tài nguyên bằng cách POST
nhập mảng vào URL tài nguyên bộ sưu tập. Ví dụ:
POST /books
[
{
"name": "The Colour of Magic",
"published": "1983"
},
{
"name": "The Light Fantastic",
"published": "1986"
}
]
Kể từ khi hai \book\{bookId}
nguồn này đã được tạo ra, những gì nên được giá trị của Location
tiêu đề trong trường hợp này?
Câu hỏi Http post response after multiple new resource creation? tương tự, nhưng nó hỏi về thực thể phản hồi, không phải tiêu đề (và chưa được trả lời).
Như bạn có thể thấy trong ví dụ của tôi, không có tài nguyên "chính" - chúng là tất cả các đồng nghiệp. Không chắc chắn phải làm gì trong trường hợp đó. – metacubed
Và cảm ơn bạn đã liên kết tới RFC mới! Sẽ phải đánh dấu nó để tham khảo. – metacubed
Tôi sẽ để câu hỏi mở một chút để xem có ai có đề xuất nào khác không. – metacubed