Buenas,
Yo apostaría por el controlador, piensa que es quien se encarga de recibir la request. El modelo solo debería actuar para traer los datos de la BBDD o cualquier otro servicio.
Así de primeras, pilla la querystring y la analizas (o parseas), y en función de lo que recojas vas definiendo las acciones en el controlador.
·_-
El 02/04/13 04:59, diego escribió:
Estimados.
estoy armando una pequeña api y me gustaria que los usuarios
que la consuman puedan "seleccionar" que campos quieren ver
ej.
/api/contactos?campos=id, nombre, apellido
pense en pasarle $campos al modelo pero.
si alguien hace algo como...
/api/contactos?campos=COUNT(*) bla bla bla
me estarian inyectando sql! como se les ocurre que pueda validar
cada uno de los campos que vienen? eso lo deberia hacer en el modelo o en el controlador?
gracias!!!!!
diego
--
De-suscripción: codeigniter-spanish-unsub...@googlegroups.com
Regístrate en el Censo CI: http://bit.ly/miembroscodeigniteres
---
Has recibido este mensaje porque estás suscrito al grupo "CodeIgniter-spanish" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a codeigniter-spanish+unsub...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
Regístrate en el Censo CI: http://bit.ly/miembroscodeigniteres
--- Has recibido este mensaje porque estás suscrito al grupo "CodeIgniter-spanish" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a codeigniter-spanish+unsub...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
Esa parte ya está!! Los campos que el usuario quiere los manda por GET
--
De-suscripción: codeigniter-spa...@googlegroups.com
Antes de responder revisa: http://es.wikipedia.org/wiki/Netiquette
Regístrate en el Censo CI: http://bit.ly/miembroscodeigniteres
---
Has recibido este mensaje porque estás suscrito al grupo "CodeIgniter-spanish" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a codeigniter-spa...@googlegroups.com.
Esa parte ya est�!! Los campos que el usuario quiere los manda por GET
falta como dejar afuera los campos inv�lidos! �Gracias!!�
Sent from Mailbox for iPhone
On Wed, Apr 3, 2013 at 10:20 AM, edgarahs <edgar.herr...@gmail.com> wrote:
Checa la funci�n�$this->uri->uri_to_assoc(n)��en�http://www.escodeigniter.com/guia_usuario/libraries/uri.html
El lunes, 1 de abril de 2013 20:59:18 UTC-6, diego escribi�:Estimados.estoy armando una peque�a api y me gustaria que los usuarios
que la consuman puedan "seleccionar" que campos quieren ver
ej.
/api/contactos?campos=id, nombre, apellido
pense en pasarle $campos al modelo pero.si alguien hace algo como...
/api/contactos?campos=COUNT(*) bla bla bla
me estarian inyectando sql! como se les ocurre que pueda validar�
cada uno de los campos que vienen? eso lo deberia hacer en el modelo o en el controlador?
gracias!!!!!
diego
--
De-suscripci�n: codeigniter-spa...@googlegroups.com
Antes de responder revisa: http://es.wikipedia.org/wiki/Netiquette
Reg�strate en el Censo CI: http://bit.ly/miembroscodeigniteres
---
Has recibido este mensaje porque est�s suscrito al grupo "CodeIgniter-spanish" de Grupos de Google.
Para anular la suscripci�n a este grupo y dejar de recibir sus correos electr�nicos, env�a un correo electr�nico a codeigniter-spa...@googlegroups.com.
Para obtener m�s opciones, visita https://groups.google.com/groups/opt_out.
�
�
--
De-suscripci�n: codeigniter-spa...@googlegroups.com
Antes de responder revisa: http://es.wikipedia.org/wiki/Netiquette
Reg�strate en el Censo CI: http://bit.ly/miembroscodeigniteres
---
Has recibido este mensaje porque est�s suscrito al grupo "CodeIgniter-spanish" de Grupos de Google.
Para anular la suscripci�n a este grupo y dejar de recibir sus correos electr�nicos, env�a un correo electr�nico a codeigniter-spa...@googlegroups.com.
Para obtener m�s opciones, visita https://groups.google.com/groups/opt_out.
�
�