Tôi có hai tài nguyên: người dùng và liên kết.
Người dùng có thể có một số liên kết liên kết với họ. Tôi đã thiết kế API RESTful của mình để bạn có thể tiếp cận các liên kết được liên kết với người dùng tại URI sau:
/users/:id/links
Tuy nhiên, tôi luôn cần có một URI cho chỉ các liên kết - đôi khi tôi có thể muốn tất cả các liên kết, bất kể người dùng.
Đối với điều này, tôi có:
/links
Điều này nghe có ổn không? Có hai URI cho các liên kết?
Thay vào đó, tôi tự hỏi liệu tôi có nên truy cập các liên kết cho người dùng có URI không, chẳng hạn như:
/links/user/:id
hoặc là /links/?user=:id
Bằng cách này, tôi chỉ có một tài nguyên cho các liên kết.
/users/:id/links
) hoặc phương thức chuỗi truy vấn ( /links/?user=:id
) vì thực tế nó là một truy vấn. /links/user/:id
có thể trông đẹp và / hoặc dễ dàng hơn để định tuyến trong một số khung nhưng nó thực sự khá khó hiểu.
/links/user/:id