chúng tôi hiện đang thiết kế một REST api bên trong. chúng tôi có các trường hợp sử dụng sau đây:Thiết kế REST API - truy vấn dữ liệu thư - chất độc nào để chọn?
- một người sử dụng (109) muốn đọc một thông điệp rằng ông đã gửi đến người dùng khác (110)
- người dùng đọc (109) được biết đến ứng dụng thông qua thẻ của mình thông tin mà ông nhận được sau khi chứng thực (trong khi làm theo yêu cầu GET)
- chúng tôi giả định trong ví dụ này sử dụng 109 là người gửi và 110 người nhận
để tóm tắt từ quan điểm người dùng "cho tôi qua đường bưu điện mà tôi (109) đã gửi đến 110 "
các URI sau đến tâm trí của chúng tôi nhưng chúng tôi không thể quyết định cái nào để thực hiện:
a) GET http://localhost:9099/api/mails/109?receiverUserId=110
b) GET http://localhost:9099/api/mails?senderUserId=109&receiverUserId=110
c) GET http://localhost:9099/api/mails?receiverUserId=110
d) GET http://localhost:9099/api/mails/me/to/110 (when logged in as 109 via token credentials we know that "me" is 109)
f) GET http://localhost:9099/api/mails/109/to/110 (explicit request, e.g. for admins … has to be guarded against illegal access)
tất cả các liên kết là "bối cảnh nhạy cảm" đang gửi một trong những liên kết đến các máy thu (110) sẽ mang lại kết quả khác nhau thực hiện yêu cầu GET.
tôi muốn biết ý kiến của bạn về url cần sử dụng.
bất kỳ trợ giúp nào được đánh giá cao.
cổ vũ marcel
Chỉ cần quan sát: (b) và (d) giống hệt nhau. – ArjunShankar
ah xin lỗi, bạn đúng ;-) – Marcel
Tôi bỏ phiếu cho c. Tôi không thấy điểm trong việc chỉ ra người đọc, vì nó được biết đến. (ngoại trừ bộ nhớ đệm, mặc dù) – njzk2