Actualmente estoy escribiendo un servicio web que proporciona acceso a algunos recursos. Intento seguir REST pero estoy enfrentando un problema con algunas partes de mi API.API REST, variable de ruta frente a parámetro de solicitud
tengo las URIs siguientes;
- /MYSERVICE/usuarios/: para obtener todos los usuarios
- /myservice/usuarios/{ID de usuario}: para obtener un usuario específico
- /MYSERVICE/divisas/: para obtener todas las insignias
- /myservice/insignias/{} badgeId: para obtener una licenciatura específica dge
Ahora, mi problema es que tengo que implementar una forma de obtener todos los usuarios que tienen una insignia en particular. puedo considero que esto es sólo un filtro aplico en la lista de usuarios, por lo tanto, los siguientes URI:
- /myservice/usuarios/filter = insignia: {badgeId}
o puedo considero que esto es sólo un sub-recursos de una tarjeta de identificación, por lo tanto los siguientes URI:
- /MYSERVICE/divisas/{} badgeId/usuarios/
¿Cuál parece ser el 'REST-obediente'?
Debo decir que he leído algunas publicaciones sobre este tema específicamente esta: Rest Standard: Path parameters or Request parameters pero no parecen cubrir mi problema.
REST no tiene opinión sobre el aspecto de su URI. Cualquiera de los dos es igual de "REST obediente" –
FYI, di una oportunidad a la pregunta que mencionaste, puede que te interese la [respuesta] (http://stackoverflow.com/a/31118242). – tne