Buenas a todos, he realizado un par de APIs de Login, por lo que sólo tenía 2 métodos GET, uno para obtener todos los usuarios y otro get(int id) para obtener sólamente uno.
Queriendo ampliar funcionalidad y toquetear un poco he querido añadirle un tercer método GET, que recoja el nombre get(string nombre). Claro el problema está en que cuando intento meterle un string me dice que no hay ningún id que coincida, entiendo que es porque ya existe un método que sólo acepte un parámetro en ese controlador.
La cuestión es que si creo otro controlador para eso se soluciona el problema, pero me gustaría saber si existe alguna manera de seguir las buenas costumbres de REST y además tener varios métodos GET en el mismo controlador que acepten el mismo número de parámetros. Ya que otra opción sería pasarle get(int id, string nombre) pero con esto tendría que pasar siempre una url con ?id={id}&nombre={nombre}, cuando se supone que la url debería quedar sólo con / no?
Si necesitáis que especifique más o que ponga ejemplos de código no habría ningún problema.
Gracias de antemano por todo. Saludos!!
Queriendo ampliar funcionalidad y toquetear un poco he querido añadirle un tercer método GET, que recoja el nombre get(string nombre). Claro el problema está en que cuando intento meterle un string me dice que no hay ningún id que coincida, entiendo que es porque ya existe un método que sólo acepte un parámetro en ese controlador.
La cuestión es que si creo otro controlador para eso se soluciona el problema, pero me gustaría saber si existe alguna manera de seguir las buenas costumbres de REST y además tener varios métodos GET en el mismo controlador que acepten el mismo número de parámetros. Ya que otra opción sería pasarle get(int id, string nombre) pero con esto tendría que pasar siempre una url con ?id={id}&nombre={nombre}, cuando se supone que la url debería quedar sólo con / no?
Si necesitáis que especifique más o que ponga ejemplos de código no habría ningún problema.
Gracias de antemano por todo. Saludos!!