SIU-Toba / rest

Librería para rutear servicios REST
6 stars 8 forks source link

Hay que hacer que se puedan pasar arrays como parámetros en los servicios REST #7

Open lleonardis opened 8 years ago

lleonardis commented 8 years ago

Se encuentra ante la necesidad de poder pasar arrays como parámetros, en el caso de la API REST de Kolla se necesita que el parámetro unidad_gestion sea un array para que se pueda enviar vía query string de esta forma ?unidad_gestion[]=valor1&unidad_gestion[]=valor2&unidad_gestion[]=valor3.

Habría que modificar acá: https://github.com/SIU-Toba/rest/blob/2f89087f0f5f4487277bb4ee5decb69d2372fff0/src/SIUToba/rest/docs/anotaciones_docs.php#L182

En la annotation del parámetro debería quedar algo así: @param_query $unidad_gestion array[string] Unidad de Gestión

También habría que hacer que el Swagger funcione con esta configuración.

k7k0 commented 8 years ago

Hola! No es mas facil pasarlo asi?

?unidad_gestion=valor1,valor2,valor3

De paso queda mas 'rest'

lleonardis commented 8 years ago

Hola!!!! No, porque un valor podría contener una coma, ej: valor1 = "ab,cd". Ademas de la siguiente forma (?unidad_gestion[]=valor1&unidad_gestion[]=valor2&unidad_gestion[]=valor3) del lado de PHP ya llega formateado como array (http://stackoverflow.com/questions/6243051/how-to-pass-an-array-within-a-query-string), en el ejemplo anterior en el $_GET quedaría:

[ "unidad_gestion" => array("valor1", "valor2", "valor3") ]

saludos.