codigociudadano / esculturas

Catalogo de las esculturas que se pueden encontrar en la ciudad de Resistencia
GNU General Public License v2.0
5 stars 0 forks source link

Proveer servicio con mas información de la obra para evitar tantas request en aplicaciones mobiles. #8

Closed casivaagustin-zz closed 10 years ago

casivaagustin-zz commented 10 years ago

Muchachos, estuve trabajando bastante con la api y hay un solo punto que por ahí no me está convenciendo del todo. Cuando quiero mostrar un nodo de por ejemplo una escultura, tengo que hacer en promedio 6 requests. Uno por cada foto, mas uno por cada taxonomía (por ej, material, tipo, etc). Entonces para optimizar un poco mas las cosas (porque todos sabemos lo bien que anda el 3g por estos lares), no sería posible poner por ejemplo un checksum del nodo (MD5 o similar) dentro de cada entrada de la lista para poder identificar el estado del mismo? De esa manera si tengo una versión del nodo ya cacheada en el celular la cargo desde la memoria del teléfono y los que usan creen que somos buenos programadores 😜. Porque meter mas información de los nodos dentro de las listas tampoco me parece que vaya digamos. Lo que si estoy por cachear también son las taxonomías. Ahí se debería descargar bastante el tráfico.

dixit : Carlos

gerzenstl commented 10 years ago

Agregue el modulo "esculturas_webservices" para organizar todas las resources customs del endpoint REST. Lo que esta definido en ese modulo es a modo de ejemplo para el caso de los nodos, lo pueden cambiar si quieren o definir otros para taxonomias, usuarios, etc.

La doc que se puede seguir para tener mas info sobre como definir resources y customizarlos esta en: https://drupal.org/node/783724

Ante la duda, consulten, a veces los ejemplos en posts de tutoriales sobre uso de hooks_services estan desactualizados y muestran ejemplos de Drupal 6.

Tambien agregue una feature para controlar los permisos y resources administradas desde: admin/structure/services/list/api_v1_esculturas/resources

matix commented 10 years ago

Servicio implementado.