Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/11/2013, 09:16
ferminako
 
Fecha de Ingreso: abril-2010
Mensajes: 298
Antigüedad: 14 años
Puntos: 1
Lógica peticiones API Rest

Buenas a to2, estoy empezando a generar una api en php y no se cual seria la mejor lógica para generarla.

Por ejemplo si tengo un objeto persona que es socio de un club y que tiene propiedades:

-id
-codigoSocio
-nombre
-apellidos
-dni
-direccion
-poblacion
-nacionalidad
etc...

Que sería mejor si quiero dar soporte a diferentes consultas por medio de la API, tener diferentes funciones tipo:

infoUsuarioByid: Me daria toda la info segun id proporcionada a la api, obviamente tendria una sql esperando solo le parametro de la id tal que select ... where id=

infoUsuarioByCodigoSocio: Me daría toda la info segun codigoSocio de la persona, tb tendria ya preparada la sql tal que select ... where codSocio=
....


O seria mejor generar una sola funcion tal que :

infoUsuario: que espera recibir x parametros y dentro de ella hago un switch y segun los parametros que sean monto la sql tal que :

Código PHP:
Ver original
  1. condicion="";
  2. for($i=0;$i<count($_POST['parametros']);$i++){
  3.        
  4.    switch($parametros){
  5.     case: "id"{condicion.=" id=".$_POST['parametros'][$i];break;}
  6.     case: "codSocio"{condicion.=" codSocio=".$_POST['parametros'][$i];break;}
  7.    }
  8. }
  9.  
  10. $consulta="select * from ... where=".$condicion;

A nivel de performance quizas la primera opcion es mejor dado que se sabe que numero de parámetros espera , pero el tiempo de desarrollo es mayor tambien.

Opiniones???


Gracias!!!