2011-12-23 17 views
5

Aquí está el problema que necesito resolver. Tengo una aplicación web que básicamente permite al usuario consultar el origen de datos del servidor y ver los resultados de la consulta, un tipo de aplicación de informes. La consulta puede ser creada por el usuario al especificar valores para varios tipos de parámetros predefinidos. Supongamos A1 .... UN es una lista de posibles parámetros, por lo que la consulta se parecerá * A1 = "some_value" & A2 = "some_other_value" & & ... UN = "lo que sea" *. Necesito una forma de compartir estas consultas entre los usuarios de la aplicación, una especie de funcionalidad de "marcadores". Puedo prever dos enfoques diferentes que se pueden utilizar para resolver este problema:Compartir URL en la aplicación web

  1. Incorporar consulta en URL. Así que tendría algo así como * http: //www.myapp.com/q=possibly_very_very_very_long_string* como una URL que se puede compartir entre personas. Personalmente, no me gusta este enfoque. La URL larga puede ser un desastre. Enviarlo por correo electrónico o cualquier otro medio de transporte, copiarlo/pegarlo, etc. sin duda dará lugar a una experiencia de usuario deficiente

  2. Utilice el almacenamiento del lado del servidor para mapear esas "URL" largas a otras más fáciles de usar. El ejemplo trivial sería algo así como: http://www.myapp.com/q=12345 donde 12345 sería una identificación de esa consulta en la base de datos de la aplicación. Este enfoque me parece más atractivo.

¿Cuáles son sus pensamientos sobre lo anterior? Tal vez me estoy perdiendo algo?

Respuesta

2

Su segunda sugerencia suena como la mejor por lo que yo puedo ver.

Lo que podría considerar es reestructurar su URL. Tal vez podría descartar el formato de URL regular, siempre que sepa qué esperar de cada parámetro. Si la longitud del parámetro es constante, incluso podría pasar todos como un solo parámetro largo.

1

También preferiría su segunda opción. Otra opción es usar un acortador de URL de Google o similar.

Cuestiones relacionadas