ฉันมีสองแหล่งข้อมูล: ผู้ใช้และลิงก์
ผู้ใช้สามารถมีหลายลิงค์ที่เกี่ยวข้อง ฉันได้ออกแบบ RESTful API ของฉันเพื่อให้คุณสามารถเข้าถึงลิงก์ที่เกี่ยวข้องกับผู้ใช้ได้ที่ URI ต่อไปนี้:
/users/:id/links
อย่างไรก็ตามฉันจำเป็นต้องมี URI เสมอสำหรับลิงก์ - บางครั้งฉันอาจต้องการลิงก์ทั้งหมดโดยไม่คำนึงถึงผู้ใช้
สำหรับสิ่งนี้ฉันมี:
/links
เสียงนี้ใช้ได้ไหม? มี URI สองตัวสำหรับลิงก์หรือไม่
ฉันสงสัยว่าฉันควรเข้าถึงลิงก์สำหรับผู้ใช้ที่มี URI หรือไม่เช่น:
/links/user/:id
หรือ /links/?user=:id
ด้วยวิธีนี้ฉันมีแหล่งข้อมูลเพียงแหล่งเดียวสำหรับลิงก์
/users/:id/links
) หรือเมธอดสตริงการสืบค้น ( /links/?user=:id
) เนื่องจากจริง ๆ แล้วมันเป็นเคียวรี /links/user/:id
อาจดูดีและ / หรือง่ายกว่าในการกำหนดเส้นทางในบางกรอบ แต่จริงๆแล้วค่อนข้างสับสน
/links/user/:id