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 originalcondicion="";
for($i=0;$i<count($_POST['parametros']);$i++){
switch($parametros){
case: "id"{condicion.=" id=".$_POST['parametros'][$i];break;}
case: "codSocio"{condicion.=" codSocio=".$_POST['parametros'][$i];break;}
}
}
$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!!!