Tengo dos recursos: usuarios y enlaces.
Los usuarios pueden tener varios enlaces asociados con ellos. He diseñado mi API RESTful para que pueda acceder a los enlaces asociados con un usuario en el siguiente URI:
/users/:id/links
Sin embargo, siempre necesito tener un URI solo para enlaces, a veces podría querer todos los enlaces, independientemente del usuario.
Para esto tengo:
/links
¿Suena bien? ¿Tienes dos URI para enlaces?
Me pregunto si debería alcanzar los enlaces para un usuario con un URI como:
/links/user/:id
o /links/?user=:id
De esta manera, solo tengo un recurso para enlaces.
/users/:id/links
) o el método de cadena de consulta ( /links/?user=:id
) ya que de hecho es una consulta. /links/user/:id
puede verse bien y / o ser más fácil de enrutar en algunos marcos, pero en realidad es bastante confuso.
/links/user/:id