2011-12-23 14 views
5

Oto problem, który muszę rozwiązać. Mam aplikację internetową, która zasadniczo pozwala użytkownikowi na zapytanie do jakiegoś źródła danych serwera i zobacz wyniki zapytania - rodzaj aplikacji raportującej. Zapytanie może zostać utworzone przez użytkownika, określając wartości dla wielu predefiniowanych typów parametrów. Załóżmy, że A1 .... AN to lista możliwych parametrów, więc zapytanie będzie wyglądało jak * A1 = "pewna wartość" & A2 = "jakaś inna wartość" & ... & AN = "cokolwiek" *. Potrzebuję sposobu na udostępnienie tych zapytań między użytkownikami aplikacji, rodzaj funkcji "zakładki". Mogę przewidzieć dwa różne podejścia, które można zastosować w celu rozwiązania tego problemu:Udostępnianie adresu URL w aplikacji internetowej

  1. Dołącz zapytanie do adresu URL. Tak więc będę mieć coś w rodzaju * http: //www.myapp.com/q=possibly_very_very_very_long_string* jako adresu URL, który może być udostępniany między ludźmi. Osobiście nie lubię tego podejścia. Długi URL może być bałagan. Wysłanie go za pośrednictwem poczty e-mail lub dowolnego innego transportu, skopiowanie/wklejenie itp. Z pewnością doprowadzi do złego doświadczenia użytkownika.

  2. Użyj pamięci masowej po stronie serwera, aby odwzorować te długie "adresy URL" na bardziej przyjazne dla użytkownika. Przykładem uproszczonym może być coś takiego: http://www.myapp.com/q=12345 gdzie 12345 byłby identyfikatorem tego zapytania w bazie danych aplikacji. Takie podejście wydaje mi się bardziej atrakcyjne.

Co myślisz o powyższym? Może coś mi brakuje?

Odpowiedz

2

Twoja druga sugestia brzmi najlepiej, o ile widzę.

Możesz rozważyć zmianę struktury adresu URL. Może mógłbyś upuścić zwykły format adresu URL, o ile wiesz, czego oczekiwać od każdego parametru. Jeśli długość parametru jest stała, możesz nawet przekazać wszystkie jako jeden długi parametr.

1

Wolałbym też twoją drugą opcję. Inną opcją jest użycie skracacza adresów URL Google lub podobnego.

Powiązane problemy